Freigeben über


ASP0012: Empfehlen der Verwendung von builder.Services statt von Host.ConfigureServices oder WebHost.ConfigureServices

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

Ursache

ConfigureServices ist nicht die empfohlene Strategie zum Registrieren von Diensten in DI in Minimal-API-Anwendung.

Regelbeschreibung

ConfigureServices ist nicht die empfohlene Strategie zum Konfigurieren der Protokollierung in einer minimalen API-Anwendung.

var builder = WebApplication.CreateBuilder(args);

builder.Host.ConfigureServices(services =>
{
    services.AddAntiforgery();
})

var app = builder.Build();

app.Run();

Behandeln von Verstößen

Um einen Verstoß gegen diese Regel zu beheben, verwenden Sie die Services-Eigenschaft von WebApplicationBuilder, um den DI-Container direkt zu ändern, ohne dass ein zusätzlicher ConfigureServices-Aufruf erforderlich ist.

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddAntiforgery();

var app = builder.Build();

app.Run();

Wann sollten Warnungen unterdrückt werden?

Unterdrücken Sie keine Warnung dieser Regel.