2013-03-07 73 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对象以序列化形式存储在缓存集群中。如果客户端需要从缓存中获取项目,那么与这些序列化对象关联的程序集也必须由客户端引用。