什麼是WSDL?我找不到很多引用,而谷歌搜索...
我怎麼知道我的WCF網絡服務的WSDL URI?什麼是WCF中的WSDL URI?
6
A
回答
5
約WSDL一些好的教程:
- http://msdn.microsoft.com/en-us/library/ms996486.aspx
- http://www.w3schools.com/WSDL/default.asp
- http://www.predic8.com/wsdl-reading.htm
如果您的Web服務地址是
http://services.aonaware.com/DictService/DictService.asmx
,你可以達到你的WSDL文件是這樣的:
http://services.aonaware.com/DictService/DictService.asmx?WSDL
2
WCF服務的WSDL通常是通過將?wsdl
服務的HTTP(S)URL檢索。但是你必須在ServiceMetadataBehavior
中允許這個WSDL檢索。 WCF 4允許這種默認爲所有基於HTTP的服務,如果你使用WCF服務應用程序項目模板:
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
你也應該得到幫助頁面的超鏈接到WSDL 。
在WCF 3.x中,您必須手動允許並在服務定義中使用行爲配置。
<behaviors>
<serviceBehaviors>
<behavior name="myConfig">
<!-- requires HTTPS to be configured for your service -->
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="..." behaviorConfiguration="myConfig">
...
</service>
</services>
以這種方式檢索WSDL只能通過HTTP(S)GET。您還可以使用WS-MetadataExchange協議從Metadata endpoint中檢索服務元數據 - 它也支持不同的傳輸協議。 WCF中的WSDL僅用於SOAP服務。
1
WCF中的WSDL URI用於創建可用於與客戶端通信的代理類。
WSDL URI獲取/調用元數據。對於客戶端來構建代理類,他們需要知道服務合約,操作契約,WCF中使用的方法以及WCF方法中的參數,但無法生成這些信息,客戶端將無法生成代理類在應用程序中託管WCF服務,因此元數據實際上負責在應用程序配置文件中生成所有這些信息。
相關問題
- 1. WCF - 爲什麼沒有WSDL
- 2. WSDL的用途是什麼?
- 3. 什麼是.NET中的WCF?
- 4. 什麼是WCF中的DataContracts?
- 5. wsdl文件是指什麼?
- 6. 什麼是WSDL,SOAP和REST?
- 7. 什麼是WCF
- 8. 什麼是EMF中的NS URI?
- 9. 什麼是WPF中包URI的權限?
- 10. 什麼是Uri字符串?
- 11. 什麼是複合URI?
- 12. WCF:什麼是ServiceHost?
- 13. 在Eclipse中構建WSDL和使用WCF有什麼區別?
- 14. 在WCF REST服務中通過POST發送參數的正確URI是什麼?
- 15. 什麼是wsdl文件的mime類型?
- 16. WCF的內部限制是什麼WCF
- 17. WSDL 2.0和WSDL HTTP綁定的採用狀態是什麼?
- 18. WCF MaxReceivedMessageSize的點是什麼?
- 19. WSDL for REST WCF
- 20. wcf從WCF服務中提取wsdl,使用扁平WSDL
- 21. WCF端點不返回WSDL
- 22. 爲什麼WCF通信是一個tcp,即使我在URI中說http?
- 23. 我的WCF RIA服務是什麼?
- 24. 什麼是RFC兼容的URI
- 25. 什麼是WCF類中的IsWrapped屬性
- 26. WCF中IMetadataExchange的重要性是什麼?
- 27. WCF中WSDualHttpBinding的優點是什麼?
- 28. 什麼是WCF中的「端點」?
- 29. WS在WCF中的含義是什麼?
- 30. 什麼是「INFO:TLD跳過,URI已經定義」是什麼意思?