Udostępnij przez


ASP0014: Zaleca się korzystanie z rejestracji tras na najwyższym poziomie

Wartość
Identyfikator reguły ASP0014
Kategoria Usage
Poprawka jest przełomowa lub nieprzełomowa Non-breaking

Przyczyna

Trasy można rejestrować bezpośrednio na najwyższym poziomie aplikacji typu Minimal API.

Opis reguły

Trasy można rejestrować bezpośrednio na najwyższym poziomie aplikacji Minimal API i nie muszą być zagnieżdżane w wywołaniu 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();