2011-06-20 10 views
0

私の現在のプロジェクトでは、PostSharpを使用して例外アスペクトを実装しました。そして、PostSharpは、アセンブリ全体に対してこのアスペクトを適用することをサポートしているので、それぞれのメソッドに対してException属性を指定する必要はありません。Unityを使用してアセンブリ全体をインターセプトする方法

しかし、Unity 2については、 ユニティ2では、メソッドインターセプトを使用して例外処理について1つのサンプルを見てきましたが、Unity Containerのタイプを登録する場合にのみ動作します。&

私はそれを使用する前に、型を解決するためにそれは結構ですが、ユニティで、シングルショットですべてのタイプ& methodesを登録するにはとにかくがありますか?要するに

は、ユニティ2を使用して、私はassmebly内のすべてのメソッドをインターセプトするために探しています私たちはPostSharp

+0

ポストシャープまたはユニティですか?ポストシャープを使用する場合は1つの宣言だけが必要ですが、それぞれの方法で宣言する必要はありません。あなたの質問は不明です。 –

+0

@DustinDavis - 一体化 – Veeru

+0

PostSharpはなぜですか?あなたはより良い結果を得るでしょう。 –

答えて

0

で行うと同じようにあなたの組み立てやレジスタ内のすべての型を反復処理するためにいくつかの反射を記述する必要がありますそれらはUnityのすべてです。これはあまり難しいことではありません。Assembly.GetTypes()を呼び出すだけで、すべての型を取得し、それらを反復処理し、それぞれをUnityに適切なインターセプタで登録する必要があります。

ポリシーではなく、本格的なインターセプタを使用する場合、デフォルトでは、登録されているすべてのタイプのメソッド呼び出しに対して動作します。

関連する問題