Локализация: устаревший конструктор удален в ПО промежуточного слоя локализации запросов
Конструктор 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<>)