Lokalisatie: Verouderde constructor verwijderd in middleware voor aanvraaglokalisatie

De RequestLocalizationMiddleware constructor die geen ILoggerFactory parameter heeft, is als verouderd gemarkeerd in deze commit. In ASP.NET Core 5.0 is de verouderde constructor verwijderd. Zie dotnet/aspnetcore#23785 voor discussie.

Geïntroduceerde versie

5.0 Preview 8

Oud gedrag

De verouderde RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>) constructor bestaat.

Nieuw gedrag

De verouderde RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>) constructor bestaat niet.

Reden voor wijziging

Deze wijziging zorgt ervoor dat de middleware voor aanvraaglokalisatie altijd toegang heeft tot een logger.

Wanneer u handmatig een instantie van RequestLocalizationMiddlewaremaakt, geeft u een ILoggerFactory exemplaar door in de constructor. Als er in die context geen geldig ILoggerFactory exemplaar beschikbaar is, kunt u overwegen een NullLoggerFactory exemplaar aan de middleware-constructor door te geven.

Betreffende API's

RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>)