Delen via


ASP0014: Suggesties voor het gebruiken van route-registraties op het hoogste niveau

Waarde
Regel-ID ASP0014
Categorie Usage
De oplossing veroorzaakt brekende of niet-brekende problemen Non-breaking

Oorzaak

Routes kunnen rechtstreeks op het hoogste niveau van een minimale API-toepassing worden geregistreerd.

Beschrijving van regel

Routes kunnen rechtstreeks op het hoogste niveau van een minimale API-toepassing worden geregistreerd en hoeven niet te worden genest binnen een UseEndpoints aanroep.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

Hoe schendingen op te lossen

Als u een schending van deze regel wilt oplossen, registreert u de eindpunten rechtstreeks op de WebApplication.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

Wanneer waarschuwingen onderdrukken

Waarschuwingen van deze regel kunnen worden onderdrukt als de doel-aanroep UseEndpoints wordt aangeroepen zonder enige toewijzingen als een strategie om de volgorde van middleware te organiseren.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();