15 классов объектной модели BCS верхнего уровня
Дата последнего изменения: 29 марта 2010 г.
Применимо к: SharePoint Server 2010
Для разработки полнофункциональных решений, использующих внешние данные, можно использовать интерфейсы и типы, предоставляемые в объектной модели Microsoft Business Connectivity Services (BCS). В этом разделе перечисляются некоторые из самых важных интерфейсов и типов в объектной модели BCS и рассматривается несколько сценариев, в которых они будут наиболее полезными. Сведения обо всех типах и интерфейсах в объектной модели BCS см. в статье Библиотека классов Business Connectivity Services (Возможно, на английском языке).
Некоторые фрагменты кода, в которых используются эти интерфейсы и типы, см. в разделе Фрагменты кода для объектной модели служб Business Connectivity Services.
Распространенные типы и интерфейсы в объектной модели BCS
Тип или интерфейс |
Описание |
---|---|
Microsoft.BusinessData.MetadataModel. IMetadataCatalog |
Точка входа в объектную модель подключения к бизнес-данным. DatabaseBasedMetadataCatalog используется на сервере, FileBackedMetadataCatalog — на сервере и клиенте, а RemoteSharedFileBackedMetadataCatalog — на клиенте. |
Microsoft.BusinessData.MetadataModel. ILobSystem |
Содержит сведения о внешней системе. |
Microsoft.BusinessData.MetadataModel. IEntity |
Внешний тип контента в хранилище метаданных службы подключения к бизнес-данным. |
Microsoft.BusinessData.MetadataModel. IMethod |
Операция, которую можно выполнить с внешним типом контента. |
Microsoft.BusinessData.Runtime. IEntityInstance |
Экземпляр сущности (который также называется внешним элементом) является отдельным элементом, возвращаемым из внешней системы в службу подключения к бизнес-данным. Интерфейс IEntityInstance содержит абстрактное представление базовых источников данных и позволяет клиентам не заниматься изучением схемы программирования для конкретных приложений. Он позволяет обращаться ко всем бизнес-данным единообразным, упрощенным способом. При использовании интерфейса IEntityInstance можно работать со строкой данных из базы данных точно таким же образом, как при работе со сложной структурой.NET Framework, возвращенной веб-службой. Экземпляр сущности в службе подключения к бизнес-данным имеет особые свойства. Например, он может узнавать, какое поле или поля в строке представляют идентификатор для экземпляра сущности и позволяет вызывать такие методы, как GetAssociated, GetIdentifierValues и Execute для этого экземпляра сущности. |
Microsoft.BusinessData.Runtime. IEntityInstanceEnumerator |
Перечислители можно использовать для чтения данных из коллекций внешних элементов, но с их помощью нельзя изменять базовую коллекцию. IEntityInstanceEnumerator поддерживает потоковую передачу, и поэтому очень полезен, когда серверное приложение возвращает большие объемы данных. |
Microsoft.BusinessData.Runtime. IFilter |
Позволяет получать отфильтрованные экземпляры сущностей из внешней системы. |
Microsoft.SharePoint.BusinessData.Administration.Model |
Точка входа в модель подключения к бизнес-данным в объектной модели администрирования подключения к бизнес-данным. |
Microsoft.SharePoint.BusinessData.Administration.LobSystem |
Позволяет создавать и изменять элементы LobSystems в хранилище метаданных службы подключения к данным. |
Microsoft.SharePoint.BusinessData.Administration.Entity |
Позволяет создавать и изменять внешние типы контента в хранилище метаданных службы подключения к данным. |
Microsoft.SharePoint.BusinessData.Administration.MethodInstance |
Позволяет создавать и изменять операции для внешних типов контента в хранилище метаданных службы подключения к бизнес-данным. |
Microsoft.SharePoint.BusinessData.Administration.TypeDescriptor |
Позволяет описывать поля внешних типов контента в хранилище метаданных службы подключения к данным. |
RemoteSharedFileBackedMetadataCatalog |
Точка входа в кэш клиента BCS на клиенте. |
RemoteOfflineRuntime |
Точка входа для объектной модели BCS для автономной работы на клиенте, которая используется для синхронизации данных. |
Microsoft.Office.SharePoint.ClientExtensions.Publishing.Package |
Открытая объектная модель для упаковки и развертывания декларативного решения в Outlook. Созданный пакет Visual Studio 2008 с набором средств Visual Studio для Office будет предназначен для надстройки Visual Studio 2008 с набором средств Visual Studio для OfficeOutlook. |