Freigeben über


ASP0009: Verwenden Sie "Configure" nicht mit WebApplicationBuilder.WebHost

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

Ursache

Configure kann nicht mit der WebHost-Eigenschaft auf WebApplicationBuilder verwendet werden.

Regelbeschreibung

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

var builder = WebApplication.CreateBuilder(args);

builder.WebHost.Configure(webHostBuilder => {
    webHostBuilder.UseContentRootPath(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 Configure.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Konfigurieren Sie den Inhaltsstammpfad direkt auf der WebApplicationBuilder.

var builder = WebApplication.CreateBuilder(args);

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

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.