Compartilhar via


ASP0010: Não use UseStartup com WebApplicationBuilder.WebHost

Value
ID da regra ASP0010
Categoria Usage
Correção é disruptiva ou não disruptiva Non-breaking

Motivo

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 Startup classe.

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 diretamente a configuração e a Injeção de Dependência, sem precisar 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 suprimir um aviso desta regra. Um aplicativo configurado incorretamente pode resultar em um comportamento inesperado no runtime.