Что такое подписка кэша?
Дата последнего изменения: 22 сентября 2009 г.
Применимо к: SharePoint Server 2010
В этой статье
Запрос
Явные удостоверения
Связь подписки
Подписка определяет, что заполняется в кэше и что автоматически создается службой Business Connectivity Services (BCS) во время развертывания решения BCS. Она представляется как XML-файл (subscription.xml) и размещается в папке развертывания. Хотя подписка создается автоматически во время развертывания, ее можно изменить программными средствами с помощью объектной модели. Если изменить XML-файл, эффекта не будет. Подписки нельзя удалить.
Подписка содержит следующие элементы.
Запросы: запросы (методы поиска), которые требуется выполнить для записи необходимых экземпляров сущности в кэш.
Явные удостоверения: любые дополнительные экземпляры сущностей, которые следует извлечь из внешнего источника данных, явно указав их удостоверения.
Связи: любые связанные экземпляры сущностей во внешнем источнике данных.
В примере простого приложения Customers, в котором внешний список клиентов подключается к Outlook, файл subscription.xml создается во время развертывания. В следующих разделах рассматривается, что содержит эта подписка.
Запрос
Подписки обычно содержат один или несколько запросов. Запрос — это метод поиска, заданный в модели, который требуется выполнить для записи необходимых экземпляров сущности в кэш. Запрос может принимать значения фильтра. Поэтому в подписке может быть несколько запросов, все из которых используют один экземпляр метода поиска, но применяют различные значения фильтра. Например, в решении Customers используется три запроса.
Запрос 1. GetCustomers,значение фильтра = CA, возвращает клиентов из Калифорнии
Запрос 2. GetCustomers,значение фильтра = WA, возвращает клиентов из Вашингтона
Запрос 3. GetCustomers,значение фильтра = NJ, возвращает клиентов из Нью-Джерси
Явные удостоверения
Подписка кэша может содержать явные удостоверения. Удостоверение представляет уникальный идентификатор экземпляра сущности, которые должен возвращаться всеми запросами в дополнение к другим экземплярам сущности. В примере решения Customers можно изменить подписку (отредактировав файл subscription.xml или используя объектную модель), добавив несколько явных удостоверений, если, например, нужно увидеть клиента №123 и клиента №157 из Орегона помимо клиентов из Калифорнии, Вашингтона и Нью-Джерси.
Связь подписки
Подписки также могут содержать одну или несколько связей подписки. Связь подписки — это экземпляр метода AssociationNavigator, заданный в модели, который требуется выполнить для записи связанных экземпляров сущности в кэш.
![]() |
---|
Связи подписки следует добавлять, только если они требуются, так как на них уходит много ресурсов в кэше и они могут сильно снизить производительность приложения. Более подробно это описывается в следующих разделах. |