當地語系化:已移除要求當地語系化中介軟體中已淘汰的建構函式

缺少 ILoggerFactory 參數的 RequestLocalizationMiddleware 建構函式在此認可中 (英文) 已標示為已淘汰。 在 ASP.NET Core 5.0 中,已移除已淘汰的建構函式。 如需相關討論,請參閱 dotnet/aspnetcore#23785 (英文)。

導入的版本

5.0 Preview 8

舊的行為

存在已淘汰的 RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>) 建構函式。

新的行為

不存在已淘汰的 RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>) 建構函式。

變更原因

此變更可確保要求當地語系化中介軟體一律可以存取記錄器。

手動建構 RequestLocalizationMiddleware 的執行個體時,請在建構函式中傳遞 ILoggerFactory 執行個體。 如果該內容中無法使用有效的 ILoggerFactory 執行個體,請考慮向中介軟體建構函式傳遞 NullLoggerFactory 執行個體。

受影響的 API

RequestLocalizationMiddleware.ctor(RequestDelegate、IOptions<RequestLocalizationOptions>)