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.
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.