2012-01-24 10 views
2

私は自分の側面にいくつかの依存関係があります。これらの依存関係のライフサイクルを管理するためにIoCコンテナを使用したいと思います。Postsharpを使用してコンストラクタを導入する

私の最初の考えは、型の中で最も特定のコンストラクタよりももう1つ引数を取るコンストラクタを導入することが、これを解決する良い方法になるということです。

私はこれを行う方法を見つけることができないと思っていましたが、A)これが可能かどうか、そしてB)この問題に対するより良い解決策があるかどうかは疑問でした。

答えて

0
+0

おかげで、そのアプローチの問題は、私はすでにタイプに存在してコンストラクタに基づいてコンストラクタを、導入する必要があるということです。 おそらく、これはもっと良い解決策を持っていると思います(少し複雑です)。 – Khanzor

+0

コンストラクタのプロファイルを決定するためにターゲットを反映させる必要がありますが、アスペクトのコードを記述する必要があります。 postsharp(メソッドプロファイルを動的に生成)ではこれを行うことはできません。あなたはT4テンプレートを使ってクラスを読み込み、注入する正しいコンストラクタでアスペクトを書くことができます(それほど難しくはありません)が、私はあなたがやりたいことをやり遂げる良い方法を見つけることを提案しなければなりません。あなたが探している依存性注入の場合は、コンストラクタ注入ではなくプロパティ注入を使用します。それははるかに簡単だろう。 – ILovePaperTowels

関連する問題