我開始收集有關在WCF中創建可互操作的Web服務(不是客戶端)的最佳實踐。請分享您的經驗,如果您知道任何通常不可互操作或不能與特定平臺互操作的功能。開發可互操作的WCF Web服務時應該知道些什麼?
5
A
回答
4
相當簡單:
避免任何.NET細節像例外(把它們變成SOAP錯誤)
不使用任何綁定與
net
像開始netTcp,netNamedPipes,netMsmq和等等 - 使用wsHttpBinding
作爲安全的WS- *服務,並使用basicHttpBinding
來達到最大範圍甚至是最奇怪的客戶端平臺的兼容性不使用Ne tDataContractSerializer
3
我推薦WCF REST暴露多種序列化格式,對於初學者來說肯定是xml。
3
一般的互操作性:
- 只有HTTP和HTTPS傳輸信道的安全憑證可互操作的
- 談判是不能互通的(negotiateServiceCredential在信息安全)。它使用TLSNego或SPNego協議,這些協議並不總是受其他平臺的支持。
- HTTP流可引起麻煩以及
- 通過HTTP信道的二進制編碼不是可互操作的
- OleTransactions不能互操作
- 小心使用服務的安全上下文(estabilishSecurityContext在消息安全性)。它使用WS-安全對話協議,該協議不適用於某些平臺
編輯:
- WSDualHttpBinding和CompositeDuplexBindingElement不能互操作
相關問題
- 1. PHP/MySQL Web開發人員應該知道哪些服務器?
- 2. 開發人員應該知道什麼與託管代碼的互操作性
- 3. 設計可互操作的Web服務
- 4. Web服務互操作性
- 5. 在作爲asp.Net開發人員轉到extJs之前應該知道些什麼?
- 6. 爲什麼我們應該使用WSDL4j來開發Web服務?
- 7. 由開發人員無能打破Web服務互操作性?
- 8. 的Apache CXF和.NET Web服務WCF的互操作性
- 9. 關於開發64位應用程序,我應該知道些什麼?
- 10. 我開始使用Git之前應該知道些什麼?
- 11. WCF互操作性Kerberos啓用了SPNego的Web服務
- 12. 我應該知道什麼來開發p2p小應用程序
- 13. WCF服務和COM互操作回調
- 14. WCF服務和互操作性
- 15. 服務代理和WCF互操作
- 16. iPhone/.NET WCF互操作性
- 17. 可能的時間Web服務操作
- 18. WCF \ ASP.NET互操作性
- 19. 爲什麼遠程git服務器應該有 - 不知道
- 20. WCF中不可互操作的服務的優點?
- 21. Ruby和Rails開發人員應該知道什麼?
- 22. C#/ .Net/WPF開發人員應該知道什麼?
- 23. 開發人員設計師 - 我應該知道什麼?
- 24. 不知道該編寫什麼.. Windows/Web
- 25. 如何製作可互操作的「推」式Web服務?
- 26. WCF和WebLogic SAML互操作
- 27. 在WCF中發送XML數據的可互操作方式?
- 28. 顯示WCF Web服務操作
- 29. web服務 - 操作超時
- 30. WCF - 異步服務是否可以互操作?
1)如何改變例外任何提示到SOAP錯誤? - 我不確定這到底意味着什麼。 2)關於不使用NetDataContractSerializer:我在我的數據合同上使用System.Xml.Serialization,是互操作性的更好選擇嗎? – VoodooChild 2012-12-07 07:34:30