我正在通过反射创建程序集,然后使用它创建WCF服务客户端的实例。MissingMethodException但我不明白为什么
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]并包含一个{Acme.TestService.HelloWorldRequest}。
我很困惑。谁能帮我吗?