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 程度にアップグレードできません。
どんな助けでも大歓迎です。ありがとう