Consulta desde el código del lado cliente
Última modificación: viernes, 19 de noviembre de 2010
Hace referencia a: SharePoint Foundation 2010
Este tema es un breve resumen acerca de cómo hacer una consulta de datos en un conjunto o granja de Microsoft SharePoint Foundation desde una aplicación cliente.
Consulta desde el código cliente
Las aplicaciones cliente pueden usar cuatro interfaces para recuperar datos de las aplicaciones web de SharePoint Foundation. Dos de estas interfaces aún se admiten para la compatibilidad con versiones anteriores.
El modelo de objetos cliente de SharePoint Foundation.
Un servicio web REST que implementa ADO.NET Data Services Framework. Para obtener más información, vea Consultas a SharePoint Foundation con los servicios de datos de ADO.NET.
Algunos servicios web de SharePoint Foundation, como [Lists Web service] o [DspSts Web service].
El ensamblado Owssvr.dll.
Consultas en el modelo de objetos de cliente
Puede realizar consultas en el modelo de objetos de cliente mediante dos métodos:
Escriba consultas de CAML para usarlas con la clase CamlQuery (ECMAScript (JavaScript, JScript): CamlQuery).
Consulte cualquier objeto de SharePoint Foundation que implementa IEnumerable<T> con LINQ to Objects.
El código del modelo de objetos cliente se envía en lotes al servidor front-end web para un mejor rendimiento. Puede recuperar cualquier tipo de datos de SharePoint Foundation y no sólo datos de lista. Vea Modelo de objetos cliente administrado para obtener más información.
Nota
Las aplicaciones de Silverlight usan una versión de Silverlight del modelo de objetos cliente.
Uso de ADO.NET Data Services Framework
Si la aplicación cliente no usa el nuevo modelo de objetos cliente de SharePoint Foundation y solo necesita consultar datos de lista, tiene la opción de consultar las bases de datos de contenido con Marco de trabajo de los servicios de datos de ADO.NET. Este marco le permite trabajar con elementos de lista fuertemente tipados en un sentido determinado. Para obtener más información al respecto, vea Consultas a SharePoint Foundation con los servicios de datos de ADO.NET.
Evitar el uso de servicios web que proporcionan datos de SharePoint
Durante mucho tiempo, SharePoint Foundation ha proporcionado un conjunto de servicios web para permitir la interacción del cliente con las implementaciones de SharePoint Foundation. Algunos de estos servicios web están diseñados específicamente para recuperar datos. Otros incluyen algunos servicios de recuperación de datos. Algunos de los servicios web más importantes son [Lists Web service], [Webs Web service], WebSvcsites, [SiteData Web service] y [DspSts Web service]. Las API de estos servicios web que proporcionan datos aún se admiten para la compatibilidad con versiones anteriores y la interoperabilidad con los clientes de servicio web. Por motivos tanto de rendimiento como de facilidad, se recomienda usar únicamente el modelo de objetos cliente o de ADO.NET Data Services Framework para consultar datos de SharePoint.
Importante |
---|
Este consejo es sólo para los servicios web que proporcionan datos. Se seguirán usando muchos de los servicios web ASMX de SharePoint Foundation para otros tipos de funcionalidad. |
Evitar hacer llamadas directas a owssvr.dll
Este kit de desarrollo documenta el acceso del lado de cliente a las implementaciones de SharePoint Foundationmediante llamadas RPC únicamente para proporcionar asistencia en la solución de problemas a las aplicaciones cliente existentes que realizan esas llamadas. Para maximizar la compatibilidad de la nueva aplicación cliente con versiones futuras de SharePoint Foundation, se recomienda no usar este método de acceso al cliente.