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


Что такое подписка кэша?

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

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

Связи подписки следует добавлять, только если они требуются, так как на них уходит много ресурсов в кэше и они могут сильно снизить производительность приложения. Более подробно это описывается в следующих разделах.