【问题标题】:Microsoft Velocity casting between different versions of same type同一类型的不同版本之间的 Microsoft Velocity 转换
【发布时间】: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 出现这种转换错误?

可以避免吗?还是我必须防御:捕获转换异常,从缓存中清除对象,读取新实例并将其保存到缓存中?

【问题讨论】:

    标签: caching casting appfabric


    【解决方案1】:

    为了完整起见,此线程已在 msdn (http://social.msdn.microsoft.com/Forums/en/velocity/thread/f264c5b1-8cfe-49f3-8b86-711810f88140) 关闭

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-09
      • 2021-08-12
      • 1970-01-01
      • 2019-04-14
      • 2017-05-23
      • 2017-05-04
      相关资源
      最近更新 更多