Freigeben über


ASP0008: ConfigureWebHost nicht mit WebApplicationBuilder.Host verwenden

Wert
Regel-ID ASP0008
Kategorie Verwendung
Fix führt oder führt nicht zur Unterbrechung Nicht unterbrechend

Ursache

ConfigureWebHost kann nicht mit der Host-Eigenschaft für WebApplicationBuilderverwendet werden.

Regelbeschreibung

WebApplicationBuilder unterstützt nicht die Konfiguration von WebHost vor dem Build unter Verwendung der Erweiterungsmethode ConfigureWebHost.

var builder = WebApplication.CreateBuilder(args);

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

var app = builder.Build();

app.Run();

Behandeln von Verstößen

Um einen Verstoß gegen diese Regel zu beheben, konfigurieren Sie WebHost direkt für WebApplicationBuilder. Anstatt beispielsweise den Inhaltsstammpfad über ConfigureWebHost festzulegen.

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 für 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 dieser Regel. Eine falsch konfigurierte Anwendung kann zur Laufzeit zu unerwartetem Verhalten führen.