2012-03-19 149 views
0

我需要從wsdl創建.cs。爲什麼不工作wsdl.exe?

我使用VS2010和框架4.0。

我點擊AddService參考 - >高級... - >添加WEb參考 - >輸入URL用戶名密碼 - >查看:在此Url找到的Web服務:1找到服務 - >更改Web引用名稱 - >單擊添加參考。

在文件夾Web引用創建MyService和兩個文件item.wsdl和reference.map。

沒有更多的了,接下來我該做什麼?

更新: 如果我創建添加服務引用創建文件:

//------------------------------------------------------------------------------ 
// <auto-generated> 
//  This code was generated by a tool. 
//  Runtime Version:4.0.30319.239 
// 
//  Changes to this file may cause incorrect behavior and will be lost if 
//  the code is regenerated. 
// </auto-generated> 
//------------------------------------------------------------------------------ 

namespace MyBegunApi.ServiceReference1 { 

} 

UPDATE2: WSDL: http://www.2shared.com/document/2z8emR3Y/wsdl.html

回答

1

它確實

your class is called ServiceReference1.WebService1 (Default). 

所以後來做:

ServiceReference1.WebService1 a = new ServiceReference1.WebService1(); 

p.s. 如果你想正規舊版本,你應該做的:

enter image description here

+0

我沒有'ServiceReference1.WebService1'和'ServiceReference1.WebService1一個=新ServiceReference1.WebService1();' – 2012-03-19 10:28:50

+0

請讓我用WSDL類簡單的解決方案。 – 2012-03-19 10:30:51

+0

我更新了我的帖子。 – 2012-03-19 14:22:20

0

正如你想要的類文件也轉到添加服務引用。請提供您想添加引用的服務的網址。一旦發現,給服務提供適當的名稱。現在在服務參考文件中,您將獲得提供名稱的服務參考。在那你將得到類reference.cs。這個類將有所有的方法和邏輯實現到服務中。 YOu可以創建從此引用類文件獲得的類的對象,然後可以使用它。

感謝

+0

我覺得很難理解你,可以一步步地給出如何做正確的事情。謝謝 – 2012-03-19 11:03:00

+0

1.右鍵點擊你的項目,進入'添加服務引用' 2.添加服務地址和Go。如果您的服務正在運行,您將通過運行 獲得服務部分的服務。3.在名稱空間文本框中爲此服務引用命名,然後單擊'確定' 4.單擊'確定'後將添加一個服務引用進入文件夾'服務參考'。它將有一個reference.cs文件,並且該文件將具有實現到服務中的所有類和方法。 5.然後,您可以創建此類的實例對象,然後再使用它們。 – 2012-03-19 12:11:01

+0

你在服務地址提供什麼?服務調用url或wsdl路徑?因爲你的詳細迴應沒有返回任何代碼,那麼你的wsdl可能會有一些錯誤。 – 2012-03-19 12:40:48