Sdílet prostřednictvím


ASP0008: Nepoužívejte ConfigureWebHost s WebApplicationBuilder.Host

Hodnota
Identifikátor pravidla ASP0008
Kategorie Použití
Oprava je destruktivní nebo nedestruktivní Nezlomitelný

Příčina

ConfigureWebHost nelze použít s vlastností Host na WebApplicationBuilder.

Popis pravidla

WebApplicationBuilder nepodporuje konfiguraci WebHost před sestavením pomocí rozšiřující metody ConfigureWebHost.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Jak opravit porušení

Chcete-li opravit porušení tohoto pravidla, nakonfigurujte WebHost přímo na kartě WebApplicationBuilder. Například místo abyste nastavili kořenovou cestu k obsahu přes ConfigureWebHost.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Nakonfigurujte kořenovou cestu obsahu přímo na WebApplicationBuilder.WebHost.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Kdy potlačit upozornění

Ne potlačujte upozornění z tohoto pravidla. Chybně nakonfigurovaná aplikace může způsobit neočekávané chování za běhu.