Compartilhar via


ASP0008: Não use ConfigureWebHost com WebApplicationBuilder.Host

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

Motivo

ConfigureWebHost não pode ser usado com a Host propriedade em WebApplicationBuilder.

Descrição da regra

Não é possível WebApplicationBuilder configurar o WebHost antes da compilação usando o método de extensão ConfigureWebHost.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Como corrigir violações

Para corrigir uma violação dessa regra, configure o WebHost diretamente no WebApplicationBuilder. Por exemplo, em vez de definir o caminho raiz do conteúdo por meio de ConfigureWebHost.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

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

var builder = WebApplication.CreateBuilder(args);

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

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.