Condividi tramite


ASP0008: non usare ConfigureWebHost con WebApplicationBuilder.Host

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

Causa

ConfigureWebHost non può essere usato con la Host proprietà in WebApplicationBuilder.

Descrizione regola

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

var builder = WebApplication.CreateBuilder(args);

builder.Host.ConfigureWebHost(webHostBuilder => {
    webHostBuilder.UseContentRoot(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 WebHost WebApplicationBuilder. Ad esempio, anziché impostare il percorso radice del contenuto tramite ConfigureWebHost.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Configurare il percorso radice del contenuto direttamente in WebApplicationBuilder.WebHost.

var builder = WebApplication.CreateBuilder(args);

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

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.