我的公司正在研究编写一个自定义应用程序,该应用程序需要跨多个网站集执行许多列表项查询。它将需要为WSS 3.0运行,如果它也适用于WSS 2.0,它将“很好”。它不会被设计用于MOSS / SPS,但如果它在这些平台上工作,它将“很好”。对于解决方案,应该使用哪个.NET版本没有限制。
对于这种类型的应用程序,哪个更好:对象模型/ API或SharePoint Web服务?我正在考虑的主要因素是性能,其次是特性和功能。谢谢!
答案 0 :(得分:5)
首先要考虑的是“我的代码会在sharepoint服务器上运行还是远程运行?”
如果它正在远程,则不会 有任何选择,请使用网络服务
如果它在 sharepoint上运行 服务器,我建议使用对象 模型,因为性能会如此 更好,你可以访问更多 API和身份验证将是 更容易(=自动)。
答案 1 :(得分:5)
对象模型更好,因为您可以访问其他功能和列表项的完整详细信息,例如版本历史记录。
对象模型对性能也有好处(只要你正确地处理()你的spsite和spweb对象。
Sharepoint对象模型在2和3之间存在一些差异,但是如果你看一下v2的参考,那么它也将完全适用于v3。
v2和v3之间的Web服务根本没有改变,这就解释了为什么他们没有v3的任何新功能。
对象模型在性能上取胜的原因是你不会将数据序列化为Xml,然后传输大量的Xml,然后反序列化Xml。对象模型可以节省您的内存和带宽。
答案 2 :(得分:2)
+1给其他海报。
如果您决定使用OM路由,则可以从一个源编译WSS 2.0和WSS 3.0。这些应该让你开始。
答案 3 :(得分:0)
OM可以在Infopath表格中使用吗?目前我正在使用Web服务来提取我想要的列表数据,但我宁愿使用OM。