我有一个[serializable]类,我使用二进制格式化程序序列化,通过网络发送(TCPListener,TCPClient),然后运行反序列化。每次我反序列化我都会得到一个outofmemory异常。有谁知道为什么会发生这种情况?
(我发送的课程非常小)
谢谢,
PM
编辑:我的班级是我的其他课程和一些方法的链接列表。我做了两个Serializable。
答案 0 :(得分:0)
该类是否具有序列化构造函数(采用SerializationInfo
和StreamingContext
参数的构造函数)?如果是这样,序列化构造函数中是否可能存在错误?
(请提供有关课程的更多详情。)
答案 1 :(得分:0)
有时串行器和/或解串器在循环引用方面有问题。
我推荐自定义序列化器&无论如何反序列化。能够只查看代码并知道存储格式是什么样的,这是非常有益的。