gpt4 book ai didi

c# - MissingMethodException 但我不明白为什么

转载 作者:太空狗 更新时间:2023-10-30 00:36:42 29 4
gpt4 key购买 nike

我正在通过反射创建程序集,然后使用它来创建 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] 并包含一个 {Acme.TestService.HelloWorldRequest}。

我很困惑。谁能帮帮我?

最佳答案

您还可以使用 GetMethod(methodName)Invoke 它。如果您动态创建程序集,我会建议这两个步骤。这样就可以先定位到该方法存在,再调用。

关于c# - MissingMethodException 但我不明白为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1083782/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com