Partilhar via


ASP0014: Recomenda-se o uso de registos de rota de nível superior

Valor
ID da regra ASP0014
Categoria Utilização
A correção é invasiva ou não invasiva Inquebrável

Motivo

As rotas podem ser registadas diretamente ao nível superior de uma aplicação Minimal API.

Descrição da regra

As rotas podem ser registadas diretamente no topo de uma aplicação Minimal API e não precisam de 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 desta 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 podem ser suprimidos se a invocação de destino UseEndpoints for invocada sem mapeamentos como estratégia para organizar a ordem do middleware.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();