Compartilhar via


ASP0014: Sugere o uso de registros de rota de nível superior

Value
ID da regra ASP0014
Categoria Usage
Correção é disruptiva ou não disruptiva Non-breaking

Motivo

As rotas podem ser registradas diretamente no nível superior de um aplicativo de API Mínimo.

Descrição da regra

As rotas podem ser registradas diretamente no nível mais alto de um aplicativo de API mínima e não precisam ser aninhadas dentro de uma chamada de UseEndpoints.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

app.UseEndpoints(endpoints =>
{
    endpoints.MapGet("/", () => "Hello World!");
});

app.Run();

Como corrigir violações

Para corrigir uma violação dessa regra, registre os endpoints diretamente no WebApplication.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

app.MapGet("/", () => "Hello World!");

app.Run();

Quando suprimir avisos

Os avisos dessa regra poderão ser suprimidos se a invocação de destino UseEndpoints for invocada sem mapeamentos como estratégia para organizar a ordenação de middleware.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

#pragma warning disable ASP0014
app.UseEndpoints(e => {});
#pragma warning restore ASP0014

app.Run();