我遇到了在给定类型的不同版本之间从Microsoft Velocity缓存中转换缓存对象的问题。
例如,当从两个组件访问Velocity缓存时显示:
网站将一个Customer类型的对象放入缓存中,Windows服务从缓存中读取相同的对象,然后尝试在后续版本的代码库中转换为类型Customer'。
这会产生一个转换错误,如下所述: http://social.msdn.microsoft.com/Forums/en/velocity/thread/f264c5b1-8cfe-49f3-8b86-711810f88140
如何使用Microsoft Velocity避免此转换错误?
有可能避免吗?或者我必须要防守:捕获转换异常,从缓存中清除对象,读取新实例,并将其保存到缓存中?
答案 0 :(得分:0)
为了完成,这个帖子在msdn(http://social.msdn.microsoft.com/Forums/en/velocity/thread/f264c5b1-8cfe-49f3-8b86-711810f88140)关闭了
问题在于实体被放置在App_Code文件夹下,因为每次更改代码时都会触发重新编译,而不是预先编译的库。