Dela via


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.

När du manuellt skapar en instans av RequestLocalizationMiddlewareskickar 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>)