ASP0014. Предлагается использовать регистрацию маршрутов на верхнем уровне

Ценность
Идентификатор правила ASP0014
Категория Использование
Исправление является разрушающим или неразрушающим. Неразрывный

Причина

Маршруты можно зарегистрировать непосредственно на верхнем уровне приложения API Минимального уровня.

Описание правила

Маршруты могут быть зарегистрированы непосредственно на верхнем уровне приложения минимального API и нет необходимости вкладывать их в UseEndpoints вызов.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

Устранение нарушений

Чтобы устранить нарушение этого правила, зарегистрируйте конечные точки непосредственно на WebApplication.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

Когда следует подавлять предупреждения

Предупреждения из этого правила можно отключить, если целевой UseEndpoints вызов осуществляется без каких-либо сопоставлений в рамках стратегии упорядочивания промежуточных слоев.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();