Microsoft Velocity在相同类型的不同版本之间进行转换

时间:2011-04-19 19:36:57

标签: caching casting appfabric

我遇到了在给定类型的不同版本之间从Microsoft Velocity缓存中转换缓存对象的问题。

例如,当从两个组件访问Velocity缓存时显示:

  • 来自代码库的一个版本的网站
  • 来自稍后版本的代码库
  • 的后续版本的Windows服务

网站将一个Customer类型的对象放入缓存中,Windows服务从缓存中读取相同的对象,然后尝试在后续版本的代码库中转换为类型Customer'。

这会产生一个转换错误,如下所述: http://social.msdn.microsoft.com/Forums/en/velocity/thread/f264c5b1-8cfe-49f3-8b86-711810f88140

如何使用Microsoft Velocity避免此转换错误?

有可能避免吗?或者我必须要防守:捕获转换异常,从缓存中清除对象,读取新实例,并将其保存到缓存中?

1 个答案:

答案 0 :(得分:0)

为了完成,这个帖子在msdn(http://social.msdn.microsoft.com/Forums/en/velocity/thread/f264c5b1-8cfe-49f3-8b86-711810f88140)关闭了

问题在于实体被放置在App_Code文件夹下,因为每次更改代码时都会触发重新编译,而不是预先编译的库。