Поделиться через


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();