【发布时间】:2011-04-19 19:36:57
【问题描述】:
在给定类型的不同版本之间转换来自 Microsoft Velocity 缓存的缓存对象时遇到问题。
这会显示,例如,当从两个组件访问 Velocity 缓存时:
- 一个基于代码库构建的网站
- 来自代码库更高版本的更高版本的 Windows 服务
网站将 Customer 类型的对象放入缓存中,Windows 服务从缓存中读取相同的对象,然后在代码库的更高版本的后续版本中尝试转换为 Customer' 类型。
这会产生一个转换错误,就像这里描述的那样: http://social.msdn.microsoft.com/Forums/en/velocity/thread/f264c5b1-8cfe-49f3-8b86-711810f88140
如何避免 Microsoft Velocity 出现这种转换错误?
可以避免吗?还是我必须防御:捕获转换异常,从缓存中清除对象,读取新实例并将其保存到缓存中?
【问题讨论】: