1

デリゲート タイプのプロキシを作成し、DynamicProxy2 に追加のインターフェイスを実装し、生成されたデリゲートへの呼び出しをインターセプトする方法はありますか?

デリゲート型が封印されているため、私が通常プロキシを生成する方法は例外をスローします。

4

1 に答える 1

0

パトリック、

デリゲートを「プロキシ」するために DynamicProxy は必要ありません。これで十分です。

Action delegateToproxy = new Foo().Bar; //Bar is public void Bar(){}
Action proxy = delegate
               {
                  Console.WriteLine("Intercepted!");
                  delegateToProxy();
               }
return proxy;

[更新: その回答は、この特定の問題には関係ありませんでした] このためにどのような種類の API を公開したいですか?

この会話をフォローアップしたい場合は、電子メールで私に連絡するか、Castle ユーザー グループでスレッドを開始してください。

于 2009-09-09T18:52:49.123 に答える