2012-03-07 61 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的建議是最好的。

相關問題