Запрос из клиентского кода

Дата последнего изменения: 19 ноября 2010 г.

Применимо к: SharePoint Foundation 2010

Этот раздел представляет краткий обзор запроса данных в ферме Microsoft SharePoint Foundation из клиентского приложения.

Запрос из клиентского кода

Существует четыре интерфейса, которые может использовать клиентское приложение для извлечения данных из веб-приложений SharePoint Foundation. Два из них поддерживаются для обратной совместимости.

Запросы в клиентской объектной модели

Запросы в клиентской объектной модели можно создавать двумя способами:

  • писать запросы 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, рекомендуется не использовать этот способ клиентского доступа.