Udostępnij za pośrednictwem


ASP0014: Sugerowanie przy użyciu rejestracji tras najwyższego poziomu

Wartość
Identyfikator reguły ASP0014
Kategoria Użycie
Poprawka powodująca niezgodność lub niezgodność Niezgodność

Przyczyna

Trasy można rejestrować bezpośrednio na najwyższym poziomie minimalnej aplikacji interfejsu API.

Opis reguły

Trasy można rejestrować bezpośrednio na najwyższym poziomie minimalnej aplikacji interfejsu API i nie muszą być zagnieżdżone w ramach wywołania UseEndpoints .

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

Jak naprawić naruszenia

Aby naprawić naruszenie tej reguły, zarejestruj punkty końcowe bezpośrednio w pliku WebApplication.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

Kiedy pomijać ostrzeżenia

Ostrzeżenia z tej reguły można pominąć, jeśli wywołanie docelowe UseEndpoints jest wywoływane bez żadnych mapowań jako strategii organizowania kolejności oprogramowania pośredniczącego.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();