Sdílet prostřednictvím


ASP0014: Navrhnout použití registrací tras nejvyšší úrovně

Hodnota
ID pravidla ASP0014
Kategorie Využití
Oprava způsobující chybu nebo chybu způsobující chybu Nenarušující

Příčina

Trasy je možné zaregistrovat přímo na nejvyšší úrovni minimální aplikace API.

Popis pravidla

Trasy je možné zaregistrovat přímo na nejvyšší úrovni minimální aplikace API a není nutné je vnořovat do UseEndpoints volání.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

Jak opravit porušení

Pokud chcete opravit porušení tohoto pravidla, zaregistrujte koncové body přímo na zařízení WebApplication.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

Kdy potlačit upozornění

Upozornění z tohoto pravidla je možné potlačit, pokud se cílové UseEndpoints vyvolání vyvolá bez mapování jako strategie pro uspořádání řazení middlewaru.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();