Condividi tramite


ASP0009: non utilizzare Configure con WebApplicationBuilder.WebHost

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

Causa

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

Descrizione della regola

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

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