Ich versuche, den Aufruf einer generischen Methode durch eine RealProxy
Ich kann jedoch keine Informationen über den tatsächlichen Typ des im abgefangenen Methodenaufruf verwendeten generischen Parameters finden. Ein Auszug aus dem Code:
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);
...
Nehmen wir an, ich vermittle eine Schnittstelle wie
interface IFactory
{
TService Create<TService>()
}
Wenn ich den Proxy aufrufe
proxied.Create<MyClass>()
Ich möchte herausfinden können, ob der generische Parameter vom Typ MyClass
. Ist dies möglich durch RealProxy
?