Lokalisering: Föråldrad konstruktor tas bort i mellanprogram för lokalisering av begäran
Konstruktorn RequestLocalizationMiddleware som saknar en ILoggerFactory parameter har markerats som föråldrad i den här incheckningen. I ASP.NET Core 5.0 togs den föråldrade konstruktorn bort. Mer information finns i dotnet/aspnetcore#23785.
Version introducerad
5.0 Förhandsversion 8
Gammalt beteende
Den föråldrade RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>)
konstruktorn finns.
Nytt beteende
Den föråldrade RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>)
konstruktorn finns inte.
Orsak till ändringen
Den här ändringen säkerställer att mellanprogrammet för lokalisering av begäran alltid har åtkomst till en logger.
Rekommenderad åtgärd
När du manuellt skapar en instans av RequestLocalizationMiddleware
skickar du en ILoggerFactory
instans i konstruktorn. Om en giltig ILoggerFactory
instans inte är tillgänglig i den kontexten kan du överväga att skicka mellanprogramskonstruktorn till en NullLoggerFactory instans.
Berörda API:er
RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>)