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.