3

DataCache.GetObjectsByTag用来在删除缓存项之前提取依赖项。我的 web 应用程序将项目添加到缓存中,win 服务可以从缓存中删除项目。Win 服务没有对​​保存在缓存中的对象的二进制引用。

当 win 服务尝试删除缓存对象时,我得到

'System.IO.FileNotFoundException:无法加载文件或程序集'Web.Services.Contracts'。

我添加“Web.Services.Contracts”来赢得服务,它可以正常工作。

这是否意味着DataCache.GetObjectsByTag反序列化每个对象?

感谢你的帮助。APL

4

1 回答 1

0

当然DataCache.GetObjectsByTag会下载客户端中的所有缓存对象。它类似于 DataCache.Get 或 DataCache.GetItem 但针对区域。

DataCacheItem 对象以序列化的形式存储在缓存集群中。如果客户端需要从缓存中获取项目,那么与这些序列化对象关联的程序集也必须被客户端引用。

于 2013-03-08T13:03:28.463 回答