我正在使用反射创建一个程序集,然后使用它来创建一个WCF服务客户端的实例。
object obj =
assembly.CreateInstance(
serviceName, true,
BindingFlags.CreateInstance,null,createArgs, null, null);
Type type = obj.GetType();
obj
是 HelloWorldServiceClient 类型。
type.GetMethods() 返回 14 个 MethodInfo 结果。第一个是 {Acme.TestService.HelloWorldResponse HelloWorld(Acme.TestService.HelloWorldRequest)}。
但是当我执行
return (T)type.InvokeMember(
"HelloWorld", BindingFlags.InvokeMethod, null, obj, args);
我遇到了MissingMethodException异常。
type.ContainsGenericParameters的值为false。
args是一个长度为1的object数组,其中包含一个{Acme.TestService.HelloWorldRequest}对象。
我非常困惑。请问有谁能帮助我解决这个问题吗?