Partilhar via


ASP0009: Não use Configurar com WebApplicationBuilder.WebHost

Valor
ID da regra ASP0009
Categoria Utilização
A correção é invasiva ou não invasiva Inquebrável

Motivo

Configure não pode ser usado com a WebHost propriedade em WebApplicationBuilder.

Descrição da regra

O WebApplicationBuilder não suporta a configuração da WebHost usando o método de extensão Configure antes da compilação.

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.Configure(webHostBuilder => {
    webHostBuilder.UseContentRootPath(Path.Combine(Directory.GetCurrentDirectory(), "myContentRoot"));
});

var app = builder.Build();

app.Run();

Como corrigir violações

Para corrigir uma violação desta regra, configure o WebHost diretamente no WebApplicationBuilder. Por exemplo, em vez de definir o caminho raiz do conteúdo via Configure.

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.Configure(webHostBuilder =>
{
    webHostBuilder.UseContentRoot(Path.Combine(Directory.GetCurrentDirectory(), "myContentRoot"));
});

var app = builder.Build();

app.Run();

Configure o caminho raiz do conteúdo diretamente no WebApplicationBuilder.

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.UseContentRoot(Path.Combine(Directory.GetCurrentDirectory(), "myContentRoot"));

var app = builder.Build();

app.Run();

Quando suprimir avisos

Não suprima um aviso desta regra. Um aplicativo mal configurado pode resultar em comportamento inesperado em tempo de execução.