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