Teilen über


ASP0008: Verwenden Sie "ConfigureWebHost" nicht mit WebApplicationBuilder.Host.

Wert
Regel-ID ASP0008
Kategorie Usage
Korrektur ist blockierend oder nicht-blockierend Non-breaking

Ursache

ConfigureWebHost kann nicht mit der Host-Eigenschaft auf WebApplicationBuilder verwendet werden.

Regelbeschreibung

Die Konfiguration von WebHost vor dem Erstellen mit der ConfigureWebHost-Erweiterungsmethode wird von WebApplicationBuilder nicht unterstützt.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Wie man Verstöße behebt

Um einen Verstoß gegen diese Regel zu beheben, konfigurieren Sie die WebHost direkt auf der WebApplicationBuilder. Statt z. B. den Inhaltsstammpfad über ConfigureWebHost.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Konfigurieren Sie den Inhaltsstammpfad direkt auf der WebApplicationBuilder.WebHost.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Wann sollten Warnungen unterdrückt werden?

Unterdrücken Sie keine Warnung aus dieser Regel. Eine falsch konfigurierte Anwendung kann zu unerwartetem Verhalten während der Laufzeit führen.