1

Light Inject を Web API プロジェクトに統合しました。global.asax の application_start でサービスを正常に登録できます。global.asax の application_start にも登録する必要があるフィルターを使用しています。フィルター コンストラクターは登録されたサービスを参照していますが、サービス インスタンスを取得できません。サンプル コード: サービス登録は次のとおりです。

container.Register<ILogger, EPPSLogger>(GetLifetime());

フィルター登録には ILogger のインスタンスが必要です。以下のコードを使用:

config.Filters.Add(new EPPSAuthenticationFilter(
config.DependencyResolver.GetService<ILogger>(),
config.DependencyResolver.GetService<IAuthenticationSecrets>()));

lightinject モジュールが注入/登録されていない getService を実行しようとすると、エラーが発生します。.net Framework 4.5 程度にアップグレードできません。

どんな助けでも大歓迎です。ありがとう

4

0 に答える 0