Запрос из клиентского кода
Дата последнего изменения: 19 ноября 2010 г.
Применимо к: SharePoint Foundation 2010
Этот раздел представляет краткий обзор запроса данных в ферме Microsoft SharePoint Foundation из клиентского приложения.
Запрос из клиентского кода
Существует четыре интерфейса, которые может использовать клиентское приложение для извлечения данных из веб-приложений SharePoint Foundation. Два из них поддерживаются для обратной совместимости.
Клиентская объектная модель SharePoint Foundation.
Веб-служба REST, которая реализует среду служб данных ADO.NET. Дополнительные сведения см. в статье Запрос SharePoint Foundation с помощью служб данных ADO.NET.
Определенные веб-службы SharePoint Foundation, такие как [Lists Web service] или [DspSts Web service].
Сборка Owssvr.dll.
Запросы в клиентской объектной модели
Запросы в клиентской объектной модели можно создавать двумя способами:
писать запросы CAML для использования с классом CamlQuery (ECMAScript (JavaScript, JScript): CamlQuery);
запрашивать любой объект SharePoint Foundation, реализующий IEnumerable<T> с помощью LINQ to Objects.
Код клиентской объектной модели отправляется в пакетах на интерфейсный веб-сервер для лучшей производительности. Можно извлекать не только данные списков, но и любой вид данных SharePoint Foundation. Дополнительные сведения см. в статье Управляемая клиентская объектная модель.
Примечание |
---|
Приложения Silverlight используют версию Silverlight клиентской объектной модели. |
Использование среды служб данных ADO.NET
Если клиентское приложение не использует новую клиентскую объектную модель SharePoint Foundation, и требуется только запросить данные списка, существует возможность запроса баз данных контента с помощью Платформа служб данных ADO.NET. Эта среда позволяет работать с элементами списков, строго типизированными в определенном смысле. Дополнительные сведения об этом смысле см. в статье Запрос SharePoint Foundation с помощью служб данных ADO.NET.
Избегайте использования веб-служб предоставления данных SharePoint
SharePoint Foundation долгое время предоставлял ряд веб-служб для включения взаимодействия клиента с развертыванием SharePoint Foundation. Некоторые из них были специально разработаны для извлечения данных, а другие включали некоторые службы извлечения данных. Одни из наиболее важных веб-служб — это [Lists Web service], [Webs Web service], WebSvcsites, [SiteData Web service] и [DspSts Web service]. Интерфейсы API этих веб-служб предоставления данных еще поддерживаются для обратной совместимости и взаимодействия с клиентами веб-служб. В целях простоты и повышения производительности рекомендуется использовать либо клиентскую объектную модель, либо среду служб данных ADO.NET для запроса данных SharePoint.
Важно! |
---|
Эта рекомендация относится только к веб-службам предоставления данных. Большинство веб-служб ASMX SharePoint Foundation по-прежнему можно использовать для выполнения других функций. |
Избегайте прямых вызовов owssvr.dll
В этом пакете SDK еще содержится документация по доступу со стороны клиента к развертываниям SharePoint Foundationс помощью вызовов RPC только для предоставления помощи в устранении неполадок в существующих клиентских приложениях, делающих такие вызовы. Чтобы добиться максимальной совместимости новых клиентских приложений с будущими версиями SharePoint Foundation, рекомендуется не использовать этот способ клиентского доступа.