我使用binaryFormatter来序列化要发送的对象。但至于ADO.NET数据集,最佳做法是什么?我注意到在数据集的情况下,二进制格式化程序被xmlformatter覆盖?如何减小尺寸和提高序列化速度?
答案 0 :(得分:1)
您可以告诉它使用二进制模式而不是旧版xml模式:
myData.RemotingFormat = SerializationFormat.Binary;
您也可以尝试通过GZipStream
或DeflateStream
运行序列化程序,但这可能需要将其作为BLOB发送而不是直接远程处理。
我最近还做了一些关于通过protobuf-net here, including comparison metrics推送DataTable
的工作 - 即使你不想进行protobuf调整,数字数据应该可以帮助你选择在xml / binary和vanilla / gzip / deflate之间。