缺少ILoggerFactory參數的RequestLocalizationMiddleware建構子在此提交中被標記為過時。 在 ASP.NET Core 5.0 中,過時的建構器被移除。 討論請參見 dotnet/aspnetcore#23785。
推出的版本
5.0 預覽 8
舊行為
過時 RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>) 的構造器仍然存在。
新行為
過時 RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>) 的構造器不存在。
變更的原因
此變更確保請求在地化中介軟體始終能存取記錄器。
建議的動作
手動構造RequestLocalizationMiddleware實例時,在建構子中傳遞一個ILoggerFactory實例。 如果在該情境下沒有有效的 ILoggerFactory 實例,可以考慮把實例傳給中介軟體建構子 NullLoggerFactory 。
受影響的 API
RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>)