Compartilhar via


ASP0012: sugerir o uso do construtor. Serviços em Host.ConfigureServices ou WebHost.ConfigureServices

Valor
ID da regra ASP0012
Categoria Uso
Correção interruptiva ou sem interrupção Sem interrupção

Causa

ConfigureServices não é a estratégia recomendada para registrar serviços na DI em um aplicativo de API mínimo.

Descrição da regra

ConfigureServices não é a estratégia recomendada para configurar o registro em log em um aplicativo de API mínimo.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Como corrigir violações

Para corrigir uma violação dessa regra, use a propriedade Services no WebApplicationBuilder para modificar o contêiner diretamente sem a necessidade de uma chamada adicional ConfigureServices.

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAntiforgery();

var app = builder.Build();

app.Run();

Quando suprimir avisos

Não suprima um aviso nessa regra.