2009-05-20 132 views
3
  1. 給你一個WSDL和一個示例soap消息,有沒有一個很好的教程或示例代碼中使用該WSDL消費一個web服務? WSDL是否遵循特定的格式以便能夠正確使用它?我記得在Java中的一個Web服務,我改變了某些標籤和屬性以使其工作,WSDLs中使用的格式是否有一個通用約定?使用WSDL發送和接收在C#

  2. 我認爲這可能比#1更難。給你一個WSDL和一個soap消息示例。在公開Web服務時,有沒有辦法使用給定的WSDL,而不是使用C#web服務生成的WSDL?有沒有辦法以某種方式將Web服務的WSDL「覆蓋」給定的Web服務?應該考慮WSDL的格式和兼容性方面是否存在衝突?

+2

老實說,我認爲你可以爲自己做一些Google搜索,而不是發佈多個要求教程的問題......他們不難找到。 – womp 2009-05-20 03:04:35

回答

1

最快最無痛的方法就是使用svcutil來生成表示WSDL的代碼。此時,生成的代碼可以用作客戶端來查詢現有服務,或者您可以定義實現服務聯繫人的類。一旦擁有.NET類,SOAP消息示例將僅用作文檔。

默認用法是要你很可能希望

SvcUtil工具myRemoteService.wsdl

這將生成一個名爲AA的文件[服務名稱] .CS文件,幷包含必要的output.config WCF客戶端綁定。

不確定您重寫WSDL是什麼意思,因爲它是服務授予的已發佈合同。因此,如果您想更改方法簽名或行爲,它將不再起作用,因爲更改將不再符合WSDL。