Castle.DynamicProxy2生成委托类型的代理

时间:2009-09-08 16:34:57

标签: delegates castle-dynamicproxy

有没有办法创建委托类型的代理并让它在DynamicProxy2中实现其他接口,并且还能够拦截对生成的委托的调用?

我正常生成代理的方式会引发异常,因为委托类型是密封的。

1 个答案:

答案 0 :(得分:0)

帕特里克,

您不需要DynamicProxy来“代理”委托 这应该足够了:

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

[更新:aswer与此特定问题无关] 您希望为此公开哪种API?

如果您想跟进此对话,请通过电子邮件与我联系,或者在Castle用户群中启动一个帖子。