Castle Windsor Перехват DynamicProxy Документация IInvocation

В замке Castle Castle.DynamicProxy.IInvocation, в чем разница между

GetConcreteMethod

GetConcreteMethodInvocationTarget

Method

Я читал документацию, но не понимаю разницы, особенно между первыми двумя.

Я предполагаю, что Method - это просто MethodInfo для метода фактического зарегистрированного типа?


person Jeff    schedule 18.10.2010    source источник
comment
На какую документацию вы ссылаетесь? Я проверил вики по адресу stw.castleproject.org/Tools.DynamicProxy.ashx и те методы нигде не появляются (это другой вопрос).   -  person PatrickSteele    schedule 19.10.2010
comment
XML-документация по самому коду (например, intellisense)   -  person Jeff    schedule 19.10.2010


Ответы (1)


  • GetConcreteMethod возвращает закрытый метод для прокси, закрывая его, если он имеет общие параметры. Если это не универсальный метод, он просто вернет то же значение, что и свойство Method.

  • GetConcreteMethodInvocationTarget возвращает то же значение, что и свойство MethodInvocationTarget, но в отладочных сборках утверждает, что возвращает определение закрытого метода.

  • Метод возвращает MethodInfo прокси, не утруждая себя возвращением закрытого универсального метода.

Это отвечает на ваш вопрос?

Кстати, я обновил документы Xml, так что, надеюсь, они станут более понятными.

person roelofb    schedule 22.10.2010
comment
Спасибо!! MethodInvocationTarget возвращает MethodInfo для зарегистрированной службы (не закрытой), верно? - person Jeff; 22.10.2010
comment
MethodInvocationTarget возвращает закрытый MethodInfo для цели (зарегистрированная служба) - person roelofb; 22.10.2010
comment
Есть ли способ получить метод реализации? Не прокси. - person Jeff; 27.10.2010
comment
Это то, для чего вы используете GetConcreteMethodInvocationTarget() или MethodInvocationTarget. - person roelofb; 27.10.2010