Localizzazione: Costruttore obsoleto rimosso nel middleware di localizzazione della richiesta

Il costruttore RequestLocalizationMiddleware che non dispone di un parametro ILoggerFactory è stato contrassegnato come obsoleto in questo commit. In ASP.NET Core 5.0 il costruttore obsoleto è stato rimosso. Per la discussione, vedere dotnet/aspnetcore#23785.

Versione introdotta

5.0 Preview 8

Comportamento precedente

Il costruttore obsoleto RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>) esiste.

Nuovo comportamento

Il costruttore obsoleto RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>) non esiste.

Motivo della modifica

Questa modifica garantisce che il middleware di localizzazione delle richieste abbia sempre accesso a un logger.

Quando si costruisce manualmente un'istanza di RequestLocalizationMiddleware, passare un'istanza di ILoggerFactory nel costruttore. Se un'istanza valida di ILoggerFactory non è disponibile in tale contesto, è consigliabile passare il costruttore del middleware a un'istanza di NullLoggerFactory.

API interessate

RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>)