Compartir vía


ASP0009: No usar Configure con WebApplicationBuilder.WebHost

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

Causa

Configure no se puede usar con la propiedad WebHost 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 Configure.

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.Configure(webHostBuilder => {
    webHostBuilder.UseContentRootPath(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 Configure.

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.Configure(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.

var builder = WebApplication.CreateBuilder(args);

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

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.