本地化:请求本地化中间件中删除了已过时的构造函数
缺少 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>)