繁体   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