Dela via


ASP0014: Föreslå användning av vägregistreringar på toppnivå

Värde
Regel-ID ASP0014
Kategori Användning
Korrigeringen är antingen brytande eller icke-brytande Oskiljbar

Orsak

Vägar kan registreras direkt på den översta nivån i ett minimalt API-program.

Regelbeskrivning

Vägar kan registreras direkt på den översta nivån i ett minimalt API-program och behöver inte kapslas i ett UseEndpoints anrop.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

Så här åtgärdar du överträdelser

Om du vill åtgärda ett brott mot den här regeln registrerar du slutpunkterna direkt på WebApplication.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

När du ska ignorera varningar

Varningar från den här regeln kan ignoreras om målanropet UseEndpoints anropas utan några mappningar som en strategi för att organisera mellanprogramsordning.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();