如果Web服务方法具有复杂的类型参数/返回值,如何调用它?

时间:2012-09-12 14:56:48

标签: web-services

我遇到了问题:

我需要使用动态调用来调用Web服务。我让我的dll根据WSDL文件生成一个程序集,然后使用反射来调用这个程序集的方法,问题是这个Web服务提供的方法有参数/返回值,它是复杂类型而不是原始类型。如果我想动态调用此方法,我该怎么办?

例如:

此WebMethod

CustomType1 Method1(CustomType2 param)

class CustomType1 { int a; int b; }

class CustomType2 { string a; string b; }

我目前所做的是添加一个CS文件,其中包含CustomType1CustomType2的定义,我根据WSDL文件中的定义编写的文件。程序运行时会抛出异常“XXX.CustomType2的类型无法转换为CustomType2类型”

我被困住了,我该怎么办?

0 个答案:

没有答案