反序列化更改的对象

时间:2012-08-23 10:28:20

标签: c# .net serialization audit

我需要在数据库中的创建/更新/删除期间存储序列化 [使用二进制序列化]对象审核目的。 另一个要求是能够在任何时间点查看2个审计日志条目之间的差异,即能够反序列化 相同类型的2个对象并比较它们财产价值。

现在这一切都很酷,直到你发布了一个新版本,其中这个审计对象已经改变了 - 比如你已经删除了一些属性并添加了一个新属性:现在尝试从反序列化旧的审核日志条目,失败

我们的网络服务器管理员非常严格并且不允许我们在GAC中安装任何内容,所以问题是如何解决此问题,假设您只安装了最新的Assemly版本?

1 个答案:

答案 0 :(得分:2)

对于新字段,您有OptionalFieldAttribute

接下来,我想你会在MSDN上享受这个article