Condividi tramite


ASP0014: suggerire l'uso delle registrazioni di route di primo livello

Valore
ID regola ASP0014
Categoria Utilizzo
Correzione che causa un'interruzione o un'interruzione Nessuna interruzione

Causa

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 eliminati se la chiamata di destinazione UseEndpoints viene richiamata senza mapping come strategia per organizzare l'ordinamento del middleware.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();