Abfragen aus clientseitigem Code
Letzte Änderung: Freitag, 19. November 2010
Gilt für: SharePoint Foundation 2010
Dieses Thema enthält eine kurze Übersicht über das Abfragen von Daten in einer Microsoft SharePoint Foundation-Farm von einer Clientanwendung.
Abfragen aus Clientcode
Clientanwendungen können vier Schnittstellen zum Abrufen von Daten aus SharePoint Foundation-Webanwendungen verwenden. Zwei davon werden weiterhin aus Gründen der Abwärtskompatibilität unterstützt.
Das SharePoint Foundation-Clientobjektmodell.
Ein REST-Webdienst, der das ADO.NET Data Services Framework implementiert. Weitere Informationen finden Sie unter Abfragen von SharePoint Foundation mit ADO.NET Data Services.
Bestimmte SharePoint Foundation-Webdienste, z. B. [Lists Web service] oder [DspSts Web service].
Die Owssvr.dll-Assembly.
Abfragen im Clientobjektmodell
Für Abfragen im Clientobjektmodell stehen zwei Möglichkeiten zur Verfügung:
Schreiben von CAML-Abfragen zur Verwendung mit der CamlQuery-Klasse (ECMAScript (JavaScript, JScript): CamlQuery).
Anfragen eines SharePoint Foundation-Objekts, das IEnumerable<T> mit LINQ to Objects implementiert.
Für eine verbesserte Leistung wird Code des Clientobjektmodells in Batches an den Frontend-Webserver gesendet. Sie können alle Arten von SharePoint Foundation-Daten abrufen, nicht nur Listendaten. Weitere Informationen finden Sie unter Verwaltetes Clientobjektmodell.
Hinweis |
---|
Silverlight-Anwendungen verwenden eine Silverlight-Version des Clientobjektmodells. |
Verwenden von ADO.NET Data Services Framework
Wenn die Clientanwendung nicht das neue SharePoint Foundation-Clientobjektmodell verwendet und Sie nur Listendaten abfragen müssen, können Sie die Inhaltsdatenbanken mithilfe von ADO.NET Data Services-Framework abfragen. Dieses Framework ermöglicht Ihnen das Verwenden von Listenelementen, die auf eine bestimmte Art stark typisiert sind. Weitere Informationen hierzu finden Sie unter Abfragen von SharePoint Foundation mit ADO.NET Data Services.
Vermeiden der Verwendung von SharePoint-Daten zur Bereitstellung von Webdiensten
In SharePoint Foundation wurde lange Zeit eine Gruppe von Webdiensten bereitgestellt, um die Clientinteraktion mit SharePoint Foundation-Bereitstellungen zu ermöglichen. Einige davon dienen speziell dem Datenabruf, andere schließen einige Datenabrufdienste ein. Zu den wichtigsten dieser Webdienste zählen [Lists Web service], [Webs Web service], WebSvcsites, [SiteData Web service] und [DspSts Web service]. Die APIs dieser Webdienste zum Bereitstellen von Daten werden aus Gründen der Abwärtskompatibilität und der Interoperabilität mit Webdienstclients weiterhin unterstützt. Aus Gründen der Leistung und Benutzerfreundlichkeit wird empfohlen, dass Sie zum Abfragen von SharePoint-Daten entweder das Clientobjektmodell oder das ADO.NET Data Services Framework verwenden.
Wichtig |
---|
Diese Empfehlung gilt nur für Webdienste zum Bereitstellen von Daten. Sie werden weiterhin zahlreiche der ASMX-Webdienste von SharePoint Foundation für andere Arten von Funktionalität verwenden. |
Vermeiden direkter Aufrufe von "owssvr.dll"
In diesem SDK wird weiterhin der clientseitige Zugriff auf SharePoint Foundation-Bereitstellungen durch Verwendung von RPC-Aufrufen dokumentiert. Dies dient ausschließlich dazu, Hilfe bei der Problembehandlung für vorhandene Clientanwendungen anzubieten, die solche Aufrufe starten. Wenn Sie die Kompatibilität der neuen Clientanwendung mit zukünftigen Versionen von SharePoint Foundation maximieren möchten, sollten Sie diese Methode des Clientzugriffs nicht verwenden.