Lokalizacja: przestarzały konstruktor usunięty w narzędziu pośredniczącym lokalizacji żądania

Konstruktor RequestLocalizationMiddleware , który nie ma parametru ILoggerFactory , został oznaczony jako przestarzały w tym zatwierdzeniu. W ASP.NET Core 5.0 przestarzały konstruktor został usunięty. Aby zapoznać się z dyskusją, zobacz dotnet/aspnetcore#23785.

Wprowadzona wersja

5.0 (wersja zapoznawcza 8)

Stare zachowanie

Przestarzały RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>) konstruktor istnieje.

Nowe zachowanie

Przestarzały RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>) konstruktor nie istnieje.

Przyczyna wprowadzenia zmiany

Ta zmiana gwarantuje, że oprogramowanie pośredniczące lokalizacji żądań zawsze ma dostęp do rejestratora.

Podczas ręcznego konstruowania wystąpienia RequestLocalizationMiddlewareklasy przekaż ILoggerFactory wystąpienie w konstruktorze. Jeśli prawidłowe ILoggerFactory wystąpienie nie jest dostępne w tym kontekście, rozważ przekazanie konstruktora oprogramowania pośredniczącego NullLoggerFactory wystąpienia.

Dotyczy interfejsów API

RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions RequestLocalizationOptions<>)