Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
| Ценность | |
|---|---|
| Идентификатор правила | 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();
ASP.NET Core