Dela via


ASP0008: Använd inte ConfigureWebHost med WebApplicationBuilder.Host

Värde
Regel-ID ASP0008
Kategori Användning
Korrigeringen är antingen brytande eller icke-brytande Oskiljbar

Orsak

ConfigureWebHost kan inte användas med egenskapen HostWebApplicationBuilder.

Regelbeskrivning

WebApplicationBuilder stöder inte konfiguration av WebHost innan build genom ConfigureWebHost-tilläggsmetoden.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Så här åtgärdar du överträdelser

Om du vill åtgärda ett brott mot den här regeln konfigurerar du WebHost direkt på WebApplicationBuilder. I stället för att till exempel ange innehållsrotsökvägen via ConfigureWebHost.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Konfigurera innehållsrotsökvägen direkt på WebApplicationBuilder.WebHost.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

När du ska ignorera varningar

Utelämna inte en varning från den här regeln. Ett felkonfigurerat program kan resultera i oväntat beteende vid körning.