2

IIndexインデックス付きの依存関係を選択するために現在をとるクラスがあります。どちらを使用するかを直接指定するために、コンストラクター引数の属性を使用するように変更したいと思います。

Autofacはこれをネイティブにサポートしていないと確信していますが、これについて独自の属性を作成することを恐れていません。Autofacのソース側(カスタム登録ソースなど)をいじったことがありますが、インジェクション側を調整する方法を見たことがありません。誰か助けてもらえますか?

PS:私はこの質問を見ましたが、それは属性ベースのインジェクションの利点についての議論になりました。OTOH、私はすでに、この特定の依存関係に依存するタイプのそれぞれを1つずつ手動で登録する必要がないことを決定したので、それを好みます。

4

2 に答える 2

2

これは、インターフェイスの解決時にクラス メタデータをスキャンすることで実現できます。パラメータに関する情報を取得すると、インターフェイスの実際の実装を解決できます。ここで私の答えを見てください。

于 2013-09-28T12:56:40.387 に答える
0

http://code.google.com/p/autofac/wiki/WebFormsIntegrationで、IInjectionBehaviour を実装することでカスタム依存性注入モデルを作成できると書かれていることに気付きました。試してみる価値があると思います。

于 2013-01-15T02:58:56.687 に答える