Share via


ASP0008: No usar ConfigureWebHost con WebApplicationBuilder.Host

Valor
Identificador de la regla ASP0008
Categoría Uso
La corrección es problemática o no problemática Poco problemático

Causa

ConfigureWebHost no se puede usar con la propiedad Host en WebApplicationBuilder.

Descripción de la regla

WebApplicationBuilder no admite la configuración de WebHost antes de la compilación mediante el método de extensión ConfigureWebHost.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Cómo corregir infracciones

Para corregir una infracción de esta regla, configure WebHost directamente en .WebApplicationBuilder Por ejemplo, en lugar de establecer la ruta de acceso raíz del contenido a través 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 la ruta de acceso raíz del contenido directamente en WebApplicationBuilder.WebHost.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Cuándo suprimir las advertencias

No suprima las advertencias de esta regla. Una aplicación mal configurada puede dar lugar a un comportamiento inesperado en el tiempo de ejecución.