【发布时间】:2010-11-11 01:35:46
【问题描述】:
我有一个 [serializable] 类,我使用二进制格式化程序对其进行序列化,通过网络发送(TCPListener、TCPClient),然后运行反序列化。每次我进行反序列化时,都会出现内存不足异常。有谁知道为什么会发生这种情况?
(我发的班级很小)
谢谢,
下午
编辑:我的课程是我的其他课程之一和一些方法的链接列表。我都做了 Serializable。
【问题讨论】:
标签: c# serialization
我有一个 [serializable] 类,我使用二进制格式化程序对其进行序列化,通过网络发送(TCPListener、TCPClient),然后运行反序列化。每次我进行反序列化时,都会出现内存不足异常。有谁知道为什么会发生这种情况?
(我发的班级很小)
谢谢,
下午
编辑:我的课程是我的其他课程之一和一些方法的链接列表。我都做了 Serializable。
【问题讨论】:
标签: c# serialization
该类是否有序列化构造函数(接受SerializationInfo 和StreamingContext 参数的构造函数)?如果是这样,序列化构造函数中是否存在错误?
(请提供有关课程的更多详细信息。)
【讨论】:
有时序列化器和/或反序列化器会遇到循环引用问题。
无论如何,我都会推荐自定义序列化器和反序列化器。能够仅查看您的代码并了解存储格式的外观确实很有帮助。
【讨论】: