Share via


ASP0014: Sugerir el uso de registros de rutas de nivel superior

Valor
Identificador de la regla ASP0014
Categoría Uso
La corrección es problemática o no problemática Poco problemático

Causa

Las rutas se pueden registrar directamente en el nivel superior de una aplicación de API mínima.

Descripción de la regla

Las rutas se pueden registrar directamente en el nivel superior de una aplicación de API mínima y no es necesario anidar dentro de una llamada UseEndpoints.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

Cómo corregir infracciones

Para corregir una infracción de esta regla, registre los puntos de conexión directamente en WebApplication.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();

Cuándo suprimir las advertencias

Las advertencias de esta regla se pueden suprimir si se invoca la invocación de destino UseEndpoints sin ninguna asignación como estrategia para organizar el orden de middleware.

var builder = WebApplication.CreateBuilder(args);

var app = builder.Build();

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

app.Run();