ASP0009: non usare Configura con WebApplicationBuilder.WebHost

Valore
ID regola ASP0009
Categoria Utilizzo
Correzione che causa un'interruzione o un'interruzione Nessuna interruzione

Causa

Configure non può essere usato con la WebHost proprietà in WebApplicationBuilder.

Descrizione regola

WebApplicationBuilder non supporta la configurazione di prima della WebHost compilazione usando il Configure metodo di estensione.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Come correggere le violazioni

Per correggere una violazione di questa regola, configurare direttamente in WebHostWebApplicationBuilder. Ad esempio, anziché impostare il percorso radice del contenuto tramite Configure.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Configurare il percorso radice del contenuto direttamente in WebApplicationBuilder.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Quando eliminare gli avvisi

Non eliminare un avviso da questa regola. Un'applicazione non configurata correttamente può comportare un comportamento imprevisto in fase di esecuzione.