Share via


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

Valor
ID da regra ASP0014
Categoria Uso
Correção interruptiva ou sem interrupção Sem interrupção

Causa

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

Descrição da regra

As rotas podem ser registradas diretamente no nível superior de um aplicativo de API mínima e não precisam ser aninhadas dentro de uma chamada 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 pontos de extremidade 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();