Freigeben über


Lokalisierung: Ein veralteter Konstruktor wurde in der Middleware für Anforderungslokalisierung entfernt

Der RequestLocalizationMiddleware Konstruktor, der keinen ILoggerFactory Parameter enthält, wurde in diesem Commit als veraltet markiert. In ASP.NET Core 5.0 wurde der veraltete Konstruktor entfernt. Zur Diskussion siehe dotnet/aspnetcore#23785.

Eingeführte Version

5.0 Preview 8

Altes Verhalten

Der veraltete RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>)-Konstruktor ist vorhanden.

Neues Verhalten

Der veraltete RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>) Konstruktor ist nicht vorhanden.

Grund für Änderung

Diese Änderung stellt sicher, dass die Middleware für die Anforderungslokalisierung immer Zugriff auf einen Logger hat.

Wenn eine RequestLocalizationMiddleware-Instanz manuell erstellt wird, übergeben Sie eine ILoggerFactory-Instanz im Konstruktor. Wenn eine gültige ILoggerFactory Instanz in diesem Kontext nicht verfügbar ist, sollten Sie den Middleware-Konstruktor an eine NullLoggerFactory Instanz übergeben.

Betroffene APIs

RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>)