2011-04-19 72 views
0

我遇到了將Microsoft Velocity緩存中的緩存對象轉換爲給定類型的不同版本之間的問題。Microsoft Velocity在相同類型的不同版本之間進行鑄造

這說明了,例如,當速度高速緩存是由兩個部分組成訪問:

  • 從代碼庫的一個建立一個網站
  • 從後來的修訂以後的版本Windows服務的代碼庫

網站將一個Customer類型的對象放入緩存中,並且Windows服務從緩存中讀取相同的對象,然後嘗試將其轉換爲Customer類型以後修訂的代碼庫。

這將產生一個錯誤鑄件,如這裏所描述的: http://social.msdn.microsoft.com/Forums/en/velocity/thread/f264c5b1-8cfe-49f3-8b86-711810f88140

我怎樣才能避免與微軟這樣的速度鑄造錯誤?

可以避免嗎?或者我必須防守:捕捉轉場異常,從緩存中清除對象,讀取新的實例並將其保存到緩存中?

回答

0

剛剛完成的緣故此線程在MSDN(http://social.msdn.microsoft.com/Forums/en/velocity/thread/f264c5b1-8cfe-49f3-8b86-711810f88140)

關閉

問題在於實體被置於App_Code文件夾下,因爲每次代碼被更改時都會觸發重新編譯,而不是預編譯的庫。