查询列表项并使用SharePoint Web服务与对象模型

Ale*_*gas 5 performance sharepoint web-services

我的公司正在研究编写一个自定义应用程序,该应用程序需要跨多个网站集执行许多列表项查询.它将需要为WSS 3.0运行,如果它也适用于WSS 2.0,它将"很好".它不会被设计用于MOSS/SPS,但如果它在这些平台上工作,它将"很好".对于解决方案,应该使用哪个.NET版本没有限制.

对于这种类型的应用程序,哪个更好:对象模型/ API或SharePoint Web服务?我正在考虑的主要因素是性能,其次是特性和功能.谢谢!

Nic*_*ico 5

首先要考虑的是"我的代码会在sharepoint服务器上运行还是远程运行?"

  • 如果它正在远程运行,您没有任何选择,请使用Web服务

  • 如果它在sharepoint服务器上运行,我会建议使用对象模型,因为性能会更好,您将可以访问更多的API并且身份验证将更容易(=自动).


小智 5

对象模型更好,因为您可以访问其他功能和列表项的完整详细信息,例如版本历史记录.

对象模型对性能也更好(只要你正确处理你的spsite和spweb对象).

Sharepoint对象模型在2和3之间存在一些差异,但是如果你查看v2的参考,那么它也将完全适用于v3.

v2和v3之间的Web服务根本没有改变,这解释了为什么它们没有v3的任何新功能.

对象模型在性能上取胜的原因是你不会将数据序列化为Xml,然后传输大量的Xml,然后反序列化Xml.对象模型可以节省内存和带宽.