通过客户端代码查询

上次修改时间: 2010年11月19日

适用范围: SharePoint Foundation 2010

本主题简要概述如何通过客户端应用程序查询 Microsoft SharePoint Foundation 服务器场上的数据。

通过客户端代码查询

客户端应用程序可以使用四种接口从 SharePoint Foundation Web 应用程序中检索数据。为了保持向后兼容,仍然支持其中两种。

客户端对象模型中的查询

您可以通过两种方式在客户端对象模型中进行查询:

将客户端对象模型代码分批发送至前端 Web 服务器,以提高性能。您可以检索任何种类的 SharePoint Foundation 数据,而不仅仅是列表数据。有关详细信息,请参阅托管客户端对象模型

备注

Silverlight 应用程序使用 Silverlight 版本的客户端对象模型。

使用 ADO.NET Data Services Framework

如果客户端应用程序没有使用新的 SharePoint Foundation 客户端对象模型,而且您只需要查询列表数据,则可以选择通过使用 ADO.NET Data Services 框架 查询内容数据库。该框架使您能够处理在某种特定意义上是强类型的列表项。有关此特定意义的详细信息,请参阅使用 ADO.NET 数据服务查询 SharePoint Foundation

避免使用 SharePoint 数据提供 Web 服务

SharePoint Foundation 长期提供一组 Web 服务,以允许客户端与 SharePoint Foundation 部署进行交互。其中一些服务专门设计用于数据检索,另外一些服务包括某些数据检索服务。其中一些最重要的 Web 服务包括 [Lists Web service][Webs Web service]WebSvcsites[SiteData Web service][DspSts Web service]。这些数据提供 Web 服务的 API 仍然受支持,以实现向后兼容以及与 Web 服务客户端的互操作性。出于性能和易用性方面的考虑,建议您使用客户端对象模型或 ADO.NET Data Services 框架来查询 SharePoint 数据。

重要注释重要信息

本建议仅针对数据提供 Web 服务。您仍可以将众多 SharePoint Foundation ASMX Web 服务用于其他各种功能。

避免直接调用 owssvr.dll

此 SDK 仍然包含有关客户端通过使用 RPC 调用访问 SharePoint Foundation 部署的文档资料,这只是为了对执行此类调用的现有客户端应用程序提供疑难解答帮助。若要最大程度地提高新客户端应用程序与 SharePoint Foundation 未来版本的兼容性,建议您不要使用此客户端访问方法。