Compartir a través de


ASP0012: Sugerir el uso de builder.Services por encima de Host.ConfigureServices o WebHost.ConfigureServices

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

Causa

ConfigureServices no es la estrategia recomendada para registrar servicios en inyecciones de dependencias en una aplicación de API mínima.

Descripción de la regla

ConfigureServices no es la estrategia recomendada para configurar el registro en una aplicación de API mínima.

var builder = WebApplication.CreateBuilder(args);

builder.Host.ConfigureServices(services =>
{
    services.AddAntiforgery();
})

var app = builder.Build();

app.Run();

Cómo corregir infracciones

Para corregir una infracción de esta regla, use la propiedad Services en WebApplicationBuilder para modificar el contenedor de inyecciones de dependencias directamente sin necesidad de una llamada ConfigureServices adicional.

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAntiforgery();

var app = builder.Build();

app.Run();

Cuándo suprimir las advertencias

No suprima las advertencias de esta regla.