Condividi tramite


ASP0014: Suggerisci l'uso delle registrazioni di routing di primo livello

Value
ID della regola ASP0014
Categoria Usage
La modifica è dirompente o non dirompente Non-breaking

Motivo

Le route possono essere registrate direttamente al livello superiore di un'applicazione API minima.

Descrizione regola

Le route possono essere registrate direttamente al livello superiore di un'applicazione API minima e non devono essere annidate all'interno di una UseEndpoints chiamata.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

Come correggere le violazioni

Per correggere una violazione di questa regola, registrare gli endpoint direttamente in WebApplication.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

Quando eliminare gli avvisi

Gli avvisi di questa regola possono essere soppressi se la chiamata di destinazione UseEndpoints viene richiamata senza mappature come strategia per gestire l'ordine del middleware.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();