有没有办法创建委托类型的代理并让它在DynamicProxy2中实现其他接口,并且还能够拦截对生成的委托的调用?
我正常生成代理的方式会引发异常,因为委托类型是密封的。
答案 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用户群中启动一个帖子。