Поделиться через


Локализация: устаревший конструктор удален в ПО промежуточного слоя локализации запросов

Конструктор 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<>)