ASP0010: não use UseStartup com WebApplicationBuilder.WebHost
Valor | |
---|---|
ID da regra | ASP0010 |
Categoria | Uso |
Correção interruptiva ou sem interrupção | Sem interrupção |
Causa
UseStartup
não pode ser usado com WebApplicationBuilder.WebHost
.
Descrição da regra
O WebApplicationBuilder
não dá suporte à configuração por meio de uma classe Startup
.
var builder = WebApplication.CreateBuilder(args);
builder.WebHost.UseStartup<Startup>();
var app = builder.Build();
app.Run();
Como corrigir violações
Para corrigir uma violação dessa regra, aproveite as propriedades Configuration
e Services
no WebApplicationBuilder
para modificar a configuração e a DI diretamente, sem a necessidade de uma classe de inicialização.
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddAuthentication();
var app = builder.Build();
app.Run();
Quando suprimir avisos
Não suprima um aviso nessa regra. Um aplicativo configurado incorretamente pode resultar em um comportamento inesperado em runtime.
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.