Sdílet prostřednictvím


Lokalizace: Zastaralý konstruktor odebraný v middlewaru lokalizace požadavků

KonstruktorRequestLocalizationMiddleware, který nemá ILoggerFactory parametr, byl v tomto potvrzení označen jako zastaralý. V ASP.NET Core 5.0 se odebral zastaralý konstruktor. Diskuzi najdete v tématu dotnet/aspnetcore#23785.

Zavedená verze

5.0 Preview 8

Staré chování

Zastaralý RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>) konstruktor existuje.

Nové chování

Zastaralý RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>) konstruktor neexistuje.

Důvod změny

Tato změna zajišťuje, že middleware lokalizace požadavků má vždy přístup k protokolovacímu nástroje.

Při ručním vytváření instance , RequestLocalizationMiddlewarepředat ILoggerFactory instanci v konstruktoru. Pokud v tomto kontextu není dostupná platná ILoggerFactory instance, zvažte předání konstruktoru middlewaru NullLoggerFactory instanci.

Ovlivněná rozhraní API

RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions RequestLocalizationOptions<>)