我遇到了將Microsoft Velocity緩存中的緩存對象轉換爲給定類型的不同版本之間的問題。Microsoft Velocity在相同類型的不同版本之間進行鑄造
這說明了,例如,當速度高速緩存是由兩個部分組成訪問:
- 從代碼庫的一個建立一個網站
- 從後來的修訂以後的版本Windows服務的代碼庫
網站將一個Customer類型的對象放入緩存中,並且Windows服務從緩存中讀取相同的對象,然後嘗試將其轉換爲Customer類型以後修訂的代碼庫。
這將產生一個錯誤鑄件,如這裏所描述的: http://social.msdn.microsoft.com/Forums/en/velocity/thread/f264c5b1-8cfe-49f3-8b86-711810f88140
我怎樣才能避免與微軟這樣的速度鑄造錯誤?
可以避免嗎?或者我必須防守:捕捉轉場異常,從緩存中清除對象,讀取新的實例並將其保存到緩存中?