我从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;