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.
Zalecana akcja
Podczas ręcznego konstruowania wystąpienia RequestLocalizationMiddleware
klasy 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<>)