2012-03-07 62 views
0

我试图找到一种方式来读取WSDL文件(我不会有服务的来源),需要一个自定义类型作为输入。 我目前正在尝试使用此文件http://www.webservicex.net/CurrencyConvertor.asmx?WSDL从C#中的WSDL文件构建一个自定义的类#

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

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

我的问题是这样的,我可以创建一个适当类型的类来成功传入并调用该方法只使用我从WSDL文件获得的数据?

+0

我不只是想使用该服务,我这样做,我已经要的是创造一个对象不管键入转换器所期待的,并将其中的字符串包裹起来,以便我可以得到响应。我尝试了Tung的建议,似乎是在正确的轨道,但它给了我一个错误,说像访问\ wsdl文件路径\ CurrencyConverter.cs被拒绝。任何想法如何解决这个访问被拒绝的问题,也许如果它是直接从代码完成的,或者如果可以解决的话,则以其他方式解决。感谢您的帮助。 – feanor114 2012-03-08 03:27:59

回答

0

使用微软的wsdl.exe link

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

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

相关问题