我正在通过反射创建一个程序集,然后使用它来创建一个WCF服务客户端的实例.
object obj =
assembly.CreateInstance(
serviceName, true,
BindingFlags.CreateInstance,null,createArgs, null, null);
Type type = obj.GetType();
Run Code Online (Sandbox Code Playgroud)
obj 是HelloWorldServiceClient类型.
type.GetMethods()有14个MethodInfo结果.第一个是{Acme.TestService.HelloWorldResponse HelloWorld(Acme.TestService.HelloWorldRequest)}
但是,当我这样做
return (T)type.InvokeMember(
"HelloWorld", BindingFlags.InvokeMethod, null, obj, args);
Run Code Online (Sandbox Code Playgroud)
我得到一个MissingMethodException.
type.ContainsGenericParameters = false.
args是object [1]并包含一个{Acme.TestService.HelloWorldRequest}.
我非常困惑.谁能帮我吗?
| 归档时间: |
|
| 查看次数: |
2875 次 |
| 最近记录: |