Interrogation à partir d'un code côté client
Dernière modification : vendredi 19 novembre 2010
S’applique à : SharePoint Foundation 2010
Cet aperçu est un bref aperçu de la façon d'interroger des données dans une batterie de serveurs Microsoft SharePoint Foundation à partir d'une application cliente.
Interrogation à partir d'un code client
Il existe quatre interfaces que les applications clientes peuvent utiliser pour récupérer des données à partir d'applications Web SharePoint Foundation. Deux d'entre elles sont encore prises en charge à des fins de compatibilité amont.
Le modèle objet client SharePoint Foundation.
Un service Web REST qui implémente la structures des services de données ADO.NET. Pour plus d'informations, voir Effectuer des requêtes sur SharePoint Foundation avec ADO.NET Data Services.
Certains services Web SharePoint Foundation, tels que [Lists Web service] ou [DspSts Web service].
L'assembly Owssvr.dll.
Interroge dans le modèle objet client
Vous pouvez interroger dans le modèle objet client de deux façons :
Les requêtes d'écriture CAML à utiliser avec la classe CamlQuery (ECMAScript (JavaScript, JScript): CamlQuery).
Interroger n'importe quel objet SharePoint Foundation qui implémente IEnumerable<T> avec LINQ to Objects.
Le code du modèle objet client est envoyé en lots au serveur Web frontal pour de meilleures performances. Vous pouvez récupérer toutes sortes de données SharePoint Foundation, pas seulement des données de liste. Consultez Modèle objet client managé pour plus d'informations.
Notes
Les applications Silverlight utilisent une version Silverlight du modèle objet client.
Utilisation de la structure des services de données ADO.NET
Si votre application cliente n'utilise pas le nouveau modèle objet client SharePoint Foundation et si vous avez seulement besoin d'interroger les données de liste, vous pouvez la possibilité d'interroger les bases de données de contenu en utilisant ADO.NET Data Services Framework. Cette structure vous permet d'utiliser des éléments de liste qui sont fortement typés dans un certain sens. Pour plus d' informations sur ce sens, voir Effectuer des requêtes sur SharePoint Foundation avec ADO.NET Data Services.
Éviter d’utiliser les services Web de fourniture de données SharePoint
SharePoint Foundation fournit depuis longtemps un ensemble de services Web afin de permettre l’interaction cliente avec les déploiements SharePoint Foundation. Certains de ces services sont spécialement conçus pour la récupération de données et d’autres incluent certains services de récupération de données. Parmi les plus importants de ces services, on trouve [Lists Web service], [Webs Web service], WebSvcsites, [SiteData Web service] et [DspSts Web service]. Les API de ces services Web de fourniture de données sont toujours prises en charge à des fins de compatibilité amont et d’interopérabilité avec les clients du service Web. Pour des raisons à la fois de performances et de commodité, nous vous recommandons d’utiliser soit le modèle objet client soit la structure des services des données ADO.NET Data Services Framework pour interroger des données SharePoint.
Important
Ce conseil concerne uniquement les services Web de fourniture de données. Vous utiliserez toujours de nombreux services Web ASMX de SharePoint Foundation pour d’autres types de fonctionnalités.
Éviter d'effectuer des appels directs à owssvr.dll
Ce kit SDK documente toujours l'accès côté client aux déploiements SharePoint Foundationen utilisant des appels RPC uniquement pour fournir une assistance au dépannage des applications clientes existantes qui effectuent de tels appels. Pour maximiser la compatibilité de votre nouvelle application cliente avec les futures versions de SharePoint Foundation, nous vous recommandons d'utiliser cette méthode d'accès client.