Поделиться через


Управляемая клиентская объектная модель

Дата последнего изменения: 30 апреля 2011 г.

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

Доступно на сайте SharePoint Online

В данном разделе SDK Microsoft SharePoint 2010 представлены три новых клиентских API, позволяющие взаимодействовать с сайтами SharePoint из скрипта, выполняющегося в браузере, из кода, выполняющегося в управляемом приложении .NET (Microsoft .NET Framework 3.5 или более поздняя версия), или из кода, выполняющегося в приложении Microsoft Silverlight 2.0. Новые клиентские объектные модели (ECMAScript (JavaScript, JScript), управляемая .NET и Silverlight) предоставляют подмножество серверной объектной модели, определенной в файле Microsoft.SharePoint.dll, включая объекты, соответствующие основным объектам на уровне семейства сайтов или ниже в иерархии SharePoint Foundation. Для повышения безопасности и производительности клиентская объектная модель сосредотачивается на наиболее важных интерфейсах API для разработки на стороне клиента и не содержит все типы и члены, представленные в серверной объектной модели. Ограничение размера клиентских библиотек уменьшает время, необходимое для загрузки библиотек в контексты Silverlight и JavaScript. Также новые API разработаны для минимизации числа обходных путей, которые должны быть реализованы для типичных задач. Объектные модели предоставляют целостную, простую в использовании объектно-ориентированную систему для работы с данными SharePoint из удаленного клиента или сервера. Управляемые клиентские объектные модели могут использоваться в контексте приложений Microsoft Business Connectivity Services (BCS).

Новые клиентские объектные модели имеют общие структурные особенности разработки, такие как иерархия объектной модели, удостоверения объектов, семантика запроса данных, клиентский контекст, инфраструктурные клиентские объекты, семейства и обработка исключений. Объектные модели согласованы с серверной объектной моделью SharePoint Foundation, поэтому человек, знакомый с интерфейсами API на стороне сервера, может быстро научиться использовать интерфейсы API управляемого .NET, Silverlight или JavaScript на стороне клиента. Хотя клиентские объектные модели не имеют аналогов в серверной объектной модели, они в целом имеют аналоги между собой, поэтому при изучении одного подмножества серверной объектной модели изучается большинство других подмножеств. Где возможно, новые объектные модели используют асинхронные парадигмы для .NET Framework, в частности из ADO.NET.

Клиентские объектные модели предоставляются через JS-файлы прокси-сервера и управляемые DLL-файлы соответственно, которые могут использоваться другими объектными моделями. Объектные модели реализованы в виде службы Windows Communication Foundation (WCF) (.../_vti_bin/client.svc), но используют веб-привязки для эффективной пакетной обработки запросов. Все операции выполняются асинхронно, поэтому команды сериализуются в XML и отправляются серверу в виде одного HTTP-запроса. Для каждой команды выполняется вызов соответствующей серверной объектной модели. Сервер возвращает ответ клиенту в компактном формате нотации объектов JavaScript (или JSON), который обрабатывается прокси-сервером и связывается с соответствующими объектами.

ПримечаниеПримечание

JS-файлы, в которых содержатся клиентские программные интерфейсы JavaScript, приведены на стандартной главной странице SharePoint Foundation, они автоматически загружаются на клиентский компьютер. Клиентские программные интерфейсы Silverlight содержатся в DLL-файлах, которые запакованы в XAP-файл Silverlight. Чтобы загрузить DLL-файлы, содержащие клиентские программные интерфейсы, управляемые .NET, на клиентские компьютеры, их необходимо распространить вместе с приложением с использованием распространяемой клиентской объектной модели SharePoint Foundation 2010 (Возможно, на английском языке) от корпорации Майкрософт.

Дополнительные сведения о типах и членах, предоставляемых в объектных моделях, управляемых .NET, и в объектных моделях Silverlight, см. в статье Библиотека классов для клиента, а сведения об объектной модели JavaScript см. в статье Библиотека классов ECMAScript.

Дополнительные сведения об управляемой клиентской объектной модели SharePoint Foundation см. в статье, посвященной использованию управляемой клиентской объектной модели SharePoint Foundation 2010. Дополнительные сведения об использовании клиентской объектной модели для работы с документами Microsoft Office 2010 и Open XML см. в статье, посвященной использованию управляемой клиентской объектной модели SharePoint Foundation 2010 с пакетом Open XML SDK 2.0. Ссылки на ресурсы по использованию клиентских объектных моделей см. на веб-странице Центра ресурсов по клиентской объектной модели (Возможно, на английском языке).

Содержание

Удостоверение и объектная модель иерархии

Контекст клиента как центральный объект

Клиентские объекты, объекты значений и скалярные свойства

Обзор извлечения данных

Создание клиентского объекта

Инструкции по использованию клиентской объектной модели

Различия управляемой объектной модели и объектной модели ECMAScript

Проверка подлинности в управляемых клиентских объектных моделях

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

Увеличение максимального размера сообщения

Общие задачи программирования

Связанные разделы

Библиотека классов для клиента

Библиотека классов ECMAScript

См. также

Другие ресурсы

Использование управляемой клиентской объектной модели SharePoint Foundation 2010

Центр ресурсов по клиентской объектной модели (Возможно, на английском языке)