2012-07-27 134 views
5

我已經創建了一個webservice [.asmx]文件。這個Web服務實際上會獲得一個字符串作爲Input並將這些值插入到數據庫中。如何生成WSDL文件?

現在這個web服務將被另一個應用程序調用,所以他們要求我從我的wsdl文件訪問使用這個web服務。

我知道,WSDL可以通過CMD來生成的.cs或.vb或.dll文件 創建並也有發生,當我的用戶?我的URL一起WSDL一個xml

但我困惑哪一個提供?? !!!

回答

3

您的URL上的?wsdl是您應該提供的內容,但這意味着它在您項目的某個位置存在爲XML文件。我不是一個.net開發者(java),但我知道如果?wsdl在你的url結尾處給你,那麼它存在於某處,你可以使用瀏覽器保存來將文件保存爲wsdl您的消費者暫時。

+0

如果我提供使用?wsdl生成的XML,他們如何使用它來實際使用web服務? – Anuya 2012-07-27 02:23:32

+0

消費者必須導入它並使用解析器來生成他們的對象集來使用它(在java中是軸,jax-ws等等......)我敢打賭.net用戶將知道如何使用studio來完成它。淨。我想象誰向你詢問wsdl會知道他們想要怎樣產生它。 – lv2program 2012-07-27 13:25:36

2

對於在IIS & ASP.NET中運行的.asmx服務,通過使用?wsdl和服務url自動生成wsdl。如果消費者可以訪問部署的Web服務,那麼?wsdl是向他們提供服務wsdl的最佳方式。

否則,您可以使用WSDL.exe生成wsdl,然後將其傳遞。

(關於,托馬斯你的問題,對消費從WSDL網絡serivce,你需要生成WSDL客戶端/存根,然後使用該客戶端,你可以直接向Web服務調用。

如果消費者是.NET應用程序,那麼只需在項目中添加服務URL作爲Web引用,這應該會生成客戶端/存根。 對於Java,您可以使用一些工具(如wsdltojava來生成客戶端)。

2
  • 轉到IIS
  • 轉到內容Veiw
  • 瀏覽.asmx文件
  • 在瀏覽器通過URL的末尾添加「?WSDL」並按下回車鍵
  • 現在,這應該給你它的WSDL。