着信要求の HTTP ヘッダーの値に基づいて、サービスの依存関係を解決する必要があります。
次のようなファクトリメソッドを登録しようとしました:
container.Register(c => GetDependencyForRequest(c.Resolve<IHttpRequest>()));
また、私は試しました:
container.Register(c => GetDependencyForRequest(c.Resolve<IRequestContext>()));
ただし、どちらも s をスローしResolutionException
ます。
どの実装を使用するかを決定する際に、サービスに負担をかける必要はありません。IDependency
コンストラクターに を入れて、コンテナーに解決させてもらいたいだけです。
これを行う方法はありますか?または、これについて別の方法がありますか?