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 rotte possono essere registrate direttamente nel livello superiore di un'applicazione Minimal API.

Descrizione regola

Le rotte possono essere registrate direttamente al livello superiore di un'applicazione API minimale e non devono essere annidate in 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();