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.