Delen via


ASP0008: Gebruik ConfigureWebHost niet met WebApplicationBuilder.Host

Waarde
Regel-ID ASP0008
Categorie Usage
De oplossing veroorzaakt brekende of niet-brekende problemen Non-breaking

Oorzaak

ConfigureWebHost kan niet worden gebruikt met de Host eigenschap op WebApplicationBuilder.

Beschrijving van regel

Het WebApplicationBuilder biedt geen ondersteuning voor het configureren van de WebHost vóór de build met de ConfigureWebHost extensiemethode.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Hoe schendingen op te lossen

Als u een schending van deze regel wilt oplossen, configureert u de WebHost regel rechtstreeks op de WebApplicationBuilder. In plaats van bijvoorbeeld het inhoudshoofdpad in te stellen via ConfigureWebHost.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Configureer het hoofdpad van de inhoud rechtstreeks op de WebApplicationBuilder.WebHost.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Wanneer waarschuwingen onderdrukken

Een waarschuwing van deze regel niet onderdrukken. Een onjuist geconfigureerde toepassing kan leiden tot onverwacht gedrag tijdens runtime.