本地化:请求本地化中间件中删除了已过时的构造函数

缺少 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>)