Freigeben über


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

Der RequestLocalizationMiddleware-Konstruktor, dem ein ILoggerFactory-Parameter fehlt, wurde in diesem Commit als veraltet gekennzeichnet. In ASP.NET Core 5.0 wurde der veraltete Konstruktor entfernt. Weitere Informationen finden Sie unter dotnet/aspnetcore#23785.

Eingeführt in 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 die Änderung

Diese Änderung sorgt dafür, dass die Middleware für die Anforderungslokalisierung immer Zugriff auf die Protokollierung hat.

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

Betroffene APIs

RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>)