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 WebApplicationBuilder
verwendet 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.
ASP.NET Core