簡體   English   中英

如何將自定義對象序列化為流(WCF HttpBinding-TransferMode =流式)

[英]How to seralize custom objects into stream (WCF HttpBinding - TransferMode = Streamed)

我想知道如何將自定義對象序列化為流,並通過WCF服務發送流。 我正在考慮使用XMLSerializer並將對象序列化為MemoryStream,並將其從客戶端傳遞給OperationContract方法的Stream-type參數,當從服務接收到請求時,Stream將反序列化回對象。

您的建議將不勝感激!

當您要傳輸大數據時,應使用流模式。 流模式可能會增加傳輸層的一些開銷。 此外,您還會丟失WCF提供的自動序列化。

UPDATE XmlSerializer不適用於大數據,因為它使用DOM。 DOM解析器將整個xml內容加載到內存中,您將失去流式傳輸的好處(逐個數據生成/消耗大量數據)。 二進制或自定義序列化應該是您的方式。 另外,不要忘記應用壓縮(更多詳細信息http://social.msdn.microsoft.com/Forums/zh-CN/dataservices/thread/12557249-2775-44e4-bc39-49585cf15873/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM