0

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

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

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

4

1 回答 1

2

对于新字段,您有OptionalFieldAttribute

除此之外,我想您会喜欢 MSDN 上的这篇文章

于 2012-08-23T10:31:07.097 回答