2013-03-07 74 views
3

我正在使用DataCache.GetObjectsByTag在刪除緩存項之前提取依賴關係。我的web應用程序將項目添加到緩存中,win服務可以從緩存中刪除項目。 Win服務沒有二進制引用保存在緩存中的對象。Appfabric GetObjectsByTag反序列化問題

當贏服務嘗試刪除緩存對象,我得到

「System.IO.FileNotFoundException:未能加載文件或程序 ‘Web.Services.Contracts’。

它我添加'Web.Services.Contracts'來贏得服務,它的工作原理沒有錯誤。

這是否意味着DataCache.GetObjectsByTag反序列化每個對象?

感謝您的幫助。 APL

回答

0

當然DataCache.GetObjectsByTag,會得到您的客戶端下載所有緩存的對象。它就像DataCache.Get或DataCache.GetItem,但對於區域。

DataCacheItem對象以序列化形式存儲在緩存集羣中。如果客戶端需要從緩存中獲取項目,那麼與這些序列化對象關聯的程序集也必須由客戶端引用。