一個簡單的問題 WCF服務正在運行,它可以通過Internet或局域網使用。由於兩種情況都支持http,所以我應該只使用httpBasicBinding。有人可以解釋我什麼時候應該發生其他類型的綁定?WCF綁定,什麼時候使用什麼
回答
BasicHttpBinding更輕量,與其他類型的綁定相比,消耗帶寬更少(開銷更少)。
WsHttpBinding也支持互操作性。通過此綁定,SOAP消息默認情況下會被加密。它支持HTTP和HTTPS。在編碼方面,它支持Text和MTOM編碼方法。它支持WS- *標準,如WS-Addressing,WS-Security和WS-ReliableMessaging。默認情況下,可靠會話被禁用,因爲它可能會導致一些性能開銷。
NetTcpBinding支持可靠性,事務和安全性。它還支持TCP協議和二進制作爲編碼方法。我們可以說它是最優化或最快的綁定,因爲客戶端和服務都在相同的WCF技術上。
你可以找到更多有關CodePlex上在這個崗位綁定: http://www.codeproject.com/Articles/431291/WCF-Services-Choosing-the-appropriate-WCF-binding
NetTcp綁定:這個可以在局域網,但不使用的LAN網絡之外,局域網之外,你只能使用http。當您在局域網中訪問您的服務時,請考慮此綁定,因爲NetTcp的性能優於http。
NetNamedPipe綁定:只能在同一臺機器上使用,這比NetTcp快很多,但是隻能訪問同一臺機器。您可以使用這種方式爲您的wcf服務使用路由,您可以公開服務uri作爲http和路由uri netpipe在同一臺機器。
NetPeerTcpBinding:通過點對點服務的計算機之間的通信。支持雙面合同。
NetMsmqBinding:通過使用排隊的WCF應用程序之間的通信。支持交易。
WSHttpBinding:具有WS- *支持的Web服務。支持交易和可靠的消息。
WSDualHttpBinding:具有雙工合同和事務支持的Web服務。
除了提供的默認綁定之外,您還可以提供創建自定義綁定。
- 1. WCF相互SSL安全什麼時候使用什麼證書?
- 2. 什麼時候使用__proto__和什麼時候使用原型
- 3. 什麼時候應該使用AWS,什麼時候不使用
- 4. intn_t什麼時候使用它,什麼時候不使用
- 5. 什麼時候使用Ruby和什麼時候使用PHP
- 6. 什麼時候使用ByteString,什麼時候不使用?
- 7. 什麼時候綁定實際發生
- 8. 什麼時候應該使用async/await,什麼時候不用?
- 9. SQL Server CASE什麼時候不使用CASE什麼時候
- 10. ZF2什麼時候使用getServiceLocator()什麼時候不到
- 11. 什麼時候使用GWT,什麼時候不需要
- 12. 什麼時候使用sIFR?
- 13. 什麼時候使用MessageDigest.reset()
- 14. 什麼時候使用VK_IMAGE_LAYOUT_GENERAL
- 15. 什麼時候使用SVDRecommender
- 16. JOINS什麼時候使用?
- 17. 什麼時候使用SpringApplicationBuilder?
- 18. 什麼時候使用StringIO?
- 19. 什麼時候使用Dispose
- 20. Railties - 什麼時候使用
- 21. 什麼時候使用uncaught_exception?
- 22. 什麼時候使用ANTLR
- 23. 什麼時候使用vtable?
- 24. 什麼時候/爲什麼要使用自定義例外
- 25. 什麼時候關閉WCF客戶端?
- 26. 什麼時候應該使用模板綁定?
- 27. 你什麼時候需要使用晚期靜態綁定?
- 28. 什麼時候和Swing一起使用AWT,什麼時候不使用?
- 29. 在TypeScript中,什麼時候使用「let」,什麼時候使用「const」?
- 30. 什麼時候應該使用sed,什麼時候應該使用awk