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();
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.