本地化:请求本地化中间件中删除了已过时的构造函数
缺少 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>)
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈