如何缓存基于 SharePoint 托管客户端对象模型的对象



我需要缓存某些基于SharePoint托管客户端对象模型的对象,如ClientContext,GroupCollection,User,List等。最初我尝试使用 Appfabric 缓存,但它给出了一些问题,例如"无法序列化"。在这里,我的问题是"是否可以序列化基于SharePoint托管客户端对象模型的对象?

接下来,我尝试使用.NET ObjectCache,它实际上缓存SP的托管客户端对象,但这里的问题是我需要分布式/统一的缓存技术。据我所知,我们无法将ObjectCache分布在多个托管服务器上。谁能给我一个解决方案或告诉我光明继续。提前谢谢。

SharePoint 客户端对象

模型将不支持客户端对象的对象缓存。这是客户端对象模型中的限制。

不能序列化查询的上下文或结果。此外,ListItem无法序列化。尽管如此:至少在考虑查询结果时,您通常想知道的最重要的信息是返回字段的内容。因此,ListItem.FieldValues是一个简单的Dictionary<string,object>可以轻松序列化。

您可以将此字典与列表项的 ID 结合使用,以创建自己的缓存机制。

相关内容

最新更新