反序列化时的outofmemory异常

时间:2016-09-19 08:06:27

标签: asp.net

在序列化数据并接收数据并调用binaryformatter.deserialize

后,我通过TCP异步发送数据
  

我得到了outofmemory Exception。

有人可以帮我找到问题吗?

private static byte[] ObjectToByteArray(List<DataEvent> obj)
    {
        obj = null;
        obj = new List<DataEvent>();
        obj.Add(new DataEvent("tag1", "1", DateTime.Now,"good",    DateTime.Now));
        //obj.Add(new DataEvent("tag2", "2", DateTime.Now, "good", DateTime.Now));
        if (obj == null)
            return null;
        BinaryFormatter bf = new BinaryFormatter();
        using (MemoryStream ms = new MemoryStream())
        {
            ms.Seek(0, SeekOrigin.Begin);
            bf.Serialize(ms, obj);
            return ms.ToArray();
        }
    }



 private static Object ByteArrayToObject(byte[] arrBytes)
    {
        using (var memStream = new MemoryStream())
        {
            BinaryFormatter binForm = new BinaryFormatter();
            memStream.Write(arrBytes, 0, arrBytes.Length);
            memStream.Seek(0, SeekOrigin.Begin);
            var obj = binForm.Deserialize(memStream);
            return obj;
        }
    }

0 个答案:

没有答案