Castle Windsor DynamicProxy拦截IInvocation文档

时间:2010-10-18 01:51:31

标签: .net inversion-of-control castle-windsor castle castle-dynamicproxy

在Castle Castle.DynamicProxy.IInvocation上,

之间的区别是什么
GetConcreteMethod

GetConcreteMethodInvocationTarget

Method

我阅读了文档,但我不明白其中的区别,尤其是前两者之间的差异。

我猜测Method只是实际注册类型方法的MethodInfo?

1 个答案:

答案 0 :(得分:3)

  • GetConcreteMethod在代理上返回一个已关闭的方法,如果它具有泛型参数,则将其关闭。如果它不是通用方法,它将明显返回与Method属性相同的值。

  • GetConcreteMethodInvocationTarget返回与MethodInvocationTarget属性相同的值,但在调试版本中断言它返回一个封闭的方法定义。

  • Method返回代理的MethodInfo,而不是为了返回一个封闭的泛型方法而烦恼。

这回答你的问题吗?

顺便说一句,我已经更新了Xml文档,所以希望它们会更清晰。