Condividi tramite


ASP0008: non usare ConfigureWebHost con WebApplicationBuilder.Host

Valore
ID della regola ASP0008
Categoria Uso
La modifica è dirompente o non dirompente Non separabile

Causa

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

Descrizione della regola

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

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 il WebHost direttamente sul 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 sopprimere un avviso da questa regola. Un'applicazione non configurata correttamente può comportare un comportamento imprevisto in fase di esecuzione.