如何为.NET远程处理(.NET Framework 3.5 SP1)序列化数据集?

时间:2010-11-12 05:09:08

标签: .net serialization remoting

我使用binaryFormatter来序列化要发送的对象。但至于ADO.NET数据集,最佳做法是什么?我注意到在数据集的情况下,二进制格式化程序被xmlformatter覆盖?如何减小尺寸和提高序列化速度?

1 个答案:

答案 0 :(得分:1)

您可以告诉它使用二进制模式而不是旧版xml模式:

myData.RemotingFormat = SerializationFormat.Binary;

您也可以尝试通过GZipStreamDeflateStream运行序列化程序,但这可能需要将其作为BLOB发送而不是直接远程处理。

我最近还做了一些关于通过protobuf-net here, including comparison metrics推送DataTable的工作 - 即使你不想进行protobuf调整,数字数据应该可以帮助你选择在xml / binary和vanilla / gzip / deflate之间。