ローカリゼーション:ローカライズ ミドルウェア要求で古いコンストラクターを削除

ILoggerFactory パラメーターのない RequestLocalizationMiddleware コンストラクターはこのコミットで非推奨になりました。 ASP.NET Core 5.0 では、非推奨コンストラクターが削除されました。 ディスカッションについては、dotnet/aspnetcore#23785 を参照してください。

導入されたバージョン

5.0 Preview 8

以前の動作

非推奨 RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>) コンストラクターが存在します。

新しい動作

非推奨 RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>) コンストラクターが存在しません。

変更理由

この変更により、ローカライズ ミドルウェア要求で常にロガーにアクセスできます。

RequestLocalizationMiddleware のインスタンスを手動で構築するとき、コンストラクターで ILoggerFactory インスタンスを渡します。 そのコンテキストで有効な ILoggerFactory インスタンスが利用できない場合、ミドルウェア コンストラクターに NullLoggerFactory インスタンスを渡すことを検討してください。

影響を受ける API

RequestLocalizationMiddleware.ctor(RequestDelegate, IOptions<RequestLocalizationOptions>)