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();
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.