3

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

接下来我尝试使用 .NET ObjectCache,它实际上缓存了 SP 的托管客户端对象,但这里的问题是我需要一种分布式/统一缓存技术。据我所知,我们不能让 ObjectCache 分布在多个托管服务器上。任何人都可以建议我一个解决方案或让我继续前进。提前致谢。

4

2 回答 2

2

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

于 2012-08-14T15:15:24.480 回答
0

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

您可以将此 Dictionary 与 Listitem 的 ID 结合使用来创建您自己的缓存机制。

于 2016-02-10T12:00:22.350 回答