1

我有个问题:

我需要使用动态调用来调用 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

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

4

0 回答 0