缺少 RequestLocalizationMiddleware 参数的 ILoggerFactory 构造函数在此提交中被标记为已过时。 在 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>)