Freigeben über


Lokalisierung: Veralteter Konstruktor, der in der Anforderungslokalisierungs-Middleware entfernt wurde

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. Für die Diskussion siehe dotnet/aspnetcore#23785.

Eingeführt in Version

5.0 Vorschau 8

Altes Verhalten

Der veraltete RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>) Konstruktor existiert.

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.

Übergeben Sie beim manuellen Erstellen einer Instanz von RequestLocalizationMiddleware im Konstruktor eine ILoggerFactory Instanz. 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>)