.net 温莎城堡DynamicProxy拦截IInvocation文件

.net 温莎城堡DynamicProxy拦截IInvocation文件,.net,inversion-of-control,castle-windsor,castle,castle-dynamicproxy,.net,Inversion Of Control,Castle Windsor,Castle,Castle Dynamicproxy,在一座城堡上。动态氧气。IInvocation,两者之间有什么区别 GetConcreteMethod GetConcreteMethodInvocationTarget Method 我阅读了文档,但不理解其中的区别,尤其是前两个文档之间的区别 我猜Method只是实际注册类型上方法的MethodInfo? GetConcreteMethod在代理上返回一个关闭的方法,如果该方法具有泛型参数,则将其关闭。如果它不是泛型方法,它将明确返回与方法属性相同的值 GetConcreteMetho

在一座城堡上。动态氧气。IInvocation,两者之间有什么区别

GetConcreteMethod

GetConcreteMethodInvocationTarget

Method
我阅读了文档,但不理解其中的区别,尤其是前两个文档之间的区别

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

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


  • GetConcreteMethodInvocationTarget返回与MethodInvocationTarget属性相同的值,但在调试构建中,它声明返回一个闭合的方法定义

  • 方法返回代理的MethodInfo,不必费心返回一个封闭的泛型方法

这回答了你的问题吗


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

您指的是什么文档?我在上查看了wiki,这些方法没有出现在任何地方(这是另一个问题)。代码本身的Xml文档(例如intellisense)谢谢!!MethodInvocationTarget返回注册服务(未关闭)上的MethodInfo,对吗?MethodInvocationTarget返回目标(注册服务)上已关闭的MethodInfo有办法在实现上获取方法吗?不是代理。这就是使用GetConcreteMethodInvocationTarget()或MethodInvocationTarget的目的