在C#中使用WSDL文件构建自定义类

时间:2012-03-07 10:45:07

标签: c# web-services dynamic wsdl

我正试图找到一种方法来读取需要自定义类型作为输入的WSDL文件(我没有服务源)。 我目前正在尝试使用此文件http://www.webservicex.net/CurrencyConvertor.asmx?WSDL

进行测试

所以在这里我动态调用ConversionRate方法。我为所需的“ToCurrency”和“FromCurrency”字段输入两个字符串,然后我使用String.Format并创建一个名为与预期的“货币”相同的类,在这种情况下,我将货币设置为/来自我创建的类中的公共字符串,并将它们设置为我在开头给出的两个输入字符串。当我尝试以这种方式调用服务时,我得到一个错误,例如无法将类型货币转换为货币。

我认为这是因为我创建的类与我正在调用的服务的代码中实现的类不同。

我的问题是,我可以创建一个合适类型的类来成功传入并仅使用我从WSDL文件中获取的数据来调用该方法吗?

2 个答案:

答案 0 :(得分:0)

使用Microsoft的wsdl.exe link

wsdl.exe http://www.webservicex.net/CurrencyConvertor.asmx?wsdl

该工具可以在程序文件下的Microsoft SDK文件夹中找到。如果你想要的只是消费网络服务,那么Jen的建议最好是imho。

答案 1 :(得分:0)

您可以让WSDL工具自动生成代理类以使用该服务:How to consume a Web service in visual studio from only the wsdl