有什麼方法可以使用WCF服務使用二進制序列化進行通信?什麼是序列化的格式,我可以以某種方式反序列化.NET序列化對象(使用非.NET)?WCF二進制序列化和非.NET客戶端
0
A
回答
3
如果「二進制序列」你的意思是用二進制編碼的端點,那麼,你可以莫名其妙反序列化上non-.NET客戶的.NET對象 - 格式公開記錄(見下文)。但是,AFAIK沒有針對非.NET客戶端的庫,它們可以反序列化該格式的對象,因此您是獨立的。如果可以的話,您應該考慮添加另一個以「普通」XML格式公開數據的端點。
二進制格式(再次,如果這就是你使用的 - 二進制編碼器)實際上只是一種XML格式。因此,而不是具有在序列化格式中的數據,如
<Person xmlns="http://my.namespace.com">
<Name>John Doe</Name>
<Age>29</Age>
</Person>
這將在它的二進制版本被序列化,但它會代表相同的數據(XML信息集)。
二進制XML格式的規範可以在http://msdn.microsoft.com/en-us/library/cc219210(v=prot.10).aspx找到。二進制格式還定義了一個dictionary concept(用於從流中重複或常用的字符串中刪除),您也可能需要查看http://msdn.microsoft.com/en-us/library/cc219175(v=prot.10).aspx上的「SOAP數據結構」協議。
相關問題
- 1. WCF客戶端和非WCF客戶端
- 2. WCF證書和非.NET客戶端
- 3. WCF:客戶端配置爲非.net客戶端
- 4. 防止WCF客戶端反序列化
- 5. WCF與非WCF客戶端
- 6. WCF回調和非WCF客戶端
- 7. 二進制序列化與使用WCF
- 8. WCF中的二進制序列化NetTCPBinding
- 9. WCF - (自定義)二進制序列化
- 10. .net二進制序列化 - 選項
- 11. 用.Net,PHP和Delphi客戶端進行WCF用戶名認證
- 12. 與.Net和其他客戶端的WCF?
- 13. WCF NetMSMQBinding與非WCF客戶端
- 14. WCF客戶端實例化
- 15. WCF Xml vs二進制序列化優點和缺點
- 16. 二進制序列化/反序列化
- 17. 序列化 - 反序列化(二進制)
- 18. 強制WCF客戶端SendTimeout
- 19. ServiceStack可以爲非HTTP客戶端使用二進制序列化器,例如谷歌協議緩衝區?
- 20. WCF .Net 4.0客戶端反序列化回覆消息體中的錯誤
- 21. WCF客戶端測試程序和客戶端憑證
- 22. 用於ASP .NET客戶端的WCF客戶端代理
- 23. 將WCF服務公開給asmx客戶端和WCF客戶端
- 24. 從WCF服務序列化System.Type並從Silverlight客戶端反序列化?
- 25. WCF客戶端的問題(對於非.Net服務)
- 26. 使用WCF將2-10MB文件傳輸到非.Net客戶端
- 27. WCF DataContract是在java還是非.net客戶端中工作?
- 28. WCF Java客戶端和IncludeTimestamp
- 29. WCF和多個客戶端
- 30. WCF和客戶端代碼
當你必須從其他平臺使用服務時,爲什麼不使用另一個序列化?你究竟意味着什麼樣的序列化? –
那麼,我想知道是否可以使用二進制編碼的現有服務(正如Carlos指出的),而不必對它們做任何工作。對於我的具體情況,最好的解決方案可能是要求服務開發人員使用另一種更容易使用的編碼方式。感謝你和Carlos! –