【发布时间】:2011-01-13 21:15:16
【问题描述】:
我正在从 WCF 操作返回一个自定义类。使用的绑定是 netTcp。这个自定义类包含几个数据成员。其中之一是数据集。数据集可能很大,具体取决于特定操作。我打算将数据集压缩为字节,然后返回自定义类。
根据阅读,我想出了以下代码来从数据集中返回压缩字节。但不确定这是否是最好的方法(或正确的方法)。你的想法请。 ??
byte[] bytes = null;
byte[] compressedBytes = null;
using(var memory = new MemoryStream())
{
var formatter = new BinaryFormatter();
formatter.Serialize(memory, ds);
bytes = memory.ToArray();
}
using(var memory = new MemoryStream())
{
using(var gzip = new GZipStream(memory, CompressionMode.Compress, true))
{
gzip.Write(bytes, 0, bytes.Length);
compressedBytes = memory.ToArray();
}
}
return compressedBytes;
【问题讨论】: