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

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