Я пытаюсь обработать вызов универсального метода через RealProxy
, но я не могу найти информацию о фактическом типе универсального параметра, используемого в перехваченном вызове метода. Выдержка из кода:
public override IMessage Invoke(IMessage msg)
{
...
string methodName = (string)msg.Properties["__MethodName"];
Type[] parameterTypes = (Type[])msg.Properties["__MethodSignature"];
object[] args = (object[])msg.Properties["__Args"];
MethodInfo method = typeToProxy.GetMethod(methodName, parameterTypes);
...
Допустим, я проксирую интерфейс типа
interface IFactory
{
TService Create<TService>()
}
Когда я вызываю прокси
proxied.Create<MyClass>()
Я хочу иметь возможность узнать, что универсальный параметр имеет тип MyClass
. Возможно ли это через RealProxy
?