我遇到了问题:
我需要使用动态调用来调用Web服务。我让我的dll根据WSDL文件生成一个程序集,然后使用反射来调用这个程序集的方法,问题是这个Web服务提供的方法有参数/返回值,它是复杂类型而不是原始类型。如果我想动态调用此方法,我该怎么办?
例如:
此WebMethod
CustomType1 Method1(CustomType2 param)
class CustomType1 { int a; int b; }
class CustomType2 { string a; string b; }
我目前所做的是添加一个CS文件,其中包含CustomType1
和CustomType2
的定义,我根据WSDL文件中的定义编写的文件。程序运行时会抛出异常“XXX.CustomType2
的类型无法转换为CustomType2
类型”
我被困住了,我该怎么办?