Sdílet prostřednictvím


ASP0014: Doporučuje se použít registrace tras na nejvyšší úrovni

Hodnota
Identifikátor pravidla ASP0014
Kategorie Použití
Oprava je destruktivní nebo nedestruktivní Nezlomitelný

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 lze potlačit, pokud je cílové UseEndpoints volání provedeno bez mapování jako strategie pro uspořádání pořadí middlewaru.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();