Teilen über


ASP0014: Vorschlagen der Verwendung von Routenregistrierungen auf oberster Ebene

Wert
Regel-ID ASP0014
Kategorie Usage
Korrektur ist blockierend oder nicht-blockierend Non-breaking

Ursache

Routen können direkt auf der obersten Ebene einer Minimal-API-Anwendung registriert werden.

Regelbeschreibung

Routen können direkt auf der obersten Ebene einer Minimal-API-Anwendung registriert werden und müssen nicht in einem UseEndpoints Aufruf geschachtelt werden.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

Wie man Verstöße behebt

Um einen Verstoß gegen diese Regel zu beheben, registrieren Sie die Endpunkte direkt auf der WebApplication.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

Wann sollten Warnungen unterdrückt werden?

Warnungen aus dieser Regel können unterdrückt werden, wenn der Aufruf UseEndpoints ohne Zuordnungen als Strategie zur Organisation der Middleware-Reihenfolge aufgerufen wird.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();