【发布时间】:2013-04-26 19:23:54
【问题描述】:
我的一个朋友遇到了一个有趣的问题。由于某些日志记录原因,他在会话中存储了一些复杂的对象,他必须将它们全部序列化并将它们保存在数据库中。
我们尝试了 XMLSerializer、NewtonSoft,但我们无法序列化“所有内容”。有没有一种方法可以序列化对象中的任何东西?
例如,我们无法序列化 IList、IEnumerable 等类型的属性。
有什么建议吗?
【问题讨论】:
-
旁注:在会话中保留复杂对象是个坏主意。 保留复杂的对象是个坏主意。检索它们,处理/操作/输出,更新/保存,你就完成了。
-
好吧,这不是我的代码,而且这个要求现在才出现 :) 你说得对,我们应该重构这段代码,但那是一条漫长的道路 :)
-
@Steve - 感谢您纠正错字。
-
这些类型无法序列化,因为它们没有任何显式数据。
标签: c# serialization