1

我正在寻找一种非常有效的方法来List仅使用客户端对象模型来监听 SharePoint 网站上的更改。我理解这个想法是多么落后,但我试图避免在安装时将任何库推送到 SharePoint 服务器。一切都应该放在本地机器上。

我考虑过一个类,它只是循环一个计时器并ClientContext从成功查询的最后一个日期开始查询,但这似乎非常低效。

我知道这是一个客户端对象模型,但是有没有办法从服务器获取仅来自客户端更改的通知?

4

1 回答 1

1

恐怕使用客户端对象模型是不可能的。如果您需要经常轮询用户体验因性能太慢而受到太多影响,则需要在服务器端捕获列表更改。部署具有将SPItemEventReceiver注册到您的列表的功能的解决方案。

我理解您不愿意将服务器端代码推送到 SP 场;没有它,您可以将讨论和解释保存给客户的管理员。但是,有些任务只有在服务器上运行时才会更加高效甚至可行。您可以考虑使用沙盒解决方案来实现此类功能。它们不是由场管理员部署到 SP,而是由网站集管理员部署到网站集通过友好的网络用户界面。这需要更少的特权,更宽松的公司政策来遵守,并且可以更好地被您的客户接受。您可以仅在您的网站集中开发、测试甚至使用您的解决方案,而不会影响整个场。Microsoft 建议甚至在场范围内的解决方案中设计尽可能多的沙盒解决方案功能,只为场解决方案提供必要的最低限度。

如果无法将整个应用程序部署为沙盒解决方案,您可以将收集更改的沙盒解决方案与请求从网站集中收集的数据的外部网站相结合,或者在您所说的情况下与仅客户端应用程序结合使用关于。(沙盒解决方案有一个很大的限制:您不能从外部网站集发出 Web 请求;您只能从外部访问网站集。)

--- 费尔达

于 2012-04-07T17:22:40.470 回答