を介してジェネリックメソッドの呼び出しを処理しようとしてい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
ですか?