Freigeben über


Was ist ein Cacheabonnement?

Letzte Änderung: Dienstag, 22. September 2009

Gilt für: SharePoint Server 2010

Inhalt dieses Artikels
Abfrage
Explizite Identitäten
Abonnementzuordnung

Mit einem Abonnement wird definiert, welche Daten im Cache aufgefüllt wird und welche Daten von Business Connectivity Services (BCS) bei der Bereitstellung einer BCS-Lösung automatisch generiert werden. Das Abonnement wird als XML-Datei (subscription.xml) dargestellt und befindet sich im Bereitstellungsordner. Obwohl ein Abonnement bei der Bereitstellung automatisch generiert wird, können Sie ein Abonnement mithilfe des Objektmodells programmgesteuert ändern. Das Bearbeiten der XML-Datei hat keine Auswirkung. Abonnements können nicht gelöscht werden.

Eine Abonnement enthält Folgendes:

  • Abfragen: Die Abfragen (Suchmethoden), die ausgeführt werden müssen, um die erforderlichen Entitätsinstanzen im Cache zu speichern.

  • Explizite Identitäten: Alle zusätzlichen Entitätsinstanzen, die Sie aus der externen Datenquelle übernehmen möchten, indem Sie deren Identitäten explizit angeben.

  • Zuordnungen: Alle gewünschten zugehörigen Entitätsinstanzen aus der externen Datenquelle.

Im einfachen Lösungsbeispiel Customers wird, wenn die externe Kundenliste mit Outlook verbunden ist, die Datei subscription.xml im Rahmen des Bereitstellungsprozesses erstellt. In den nächsten Themen wird der Inhalt dieses Abonnements betrachtet.

Abfrage

Abonnements enthalten normalerweise eine oder mehrere Abfragen. Eine Abfrage ist eine im Modell definierte Suchmethodeninstanz, die ausgeführt werden muss, um die erforderlichen Entitätsinstanzen im Cache zu speichern. In einer Abfrage können Filterwerte verwendet werden. Daher kann ein Abonnement mehrere Abfragen enthalten, in denen jeweils die gleiche Suchmethodeninstanz, aber unterschiedliche Filterwerte verwendet werden. Die Lösung Customers enthält beispielsweise drei Abfragen:

  • Abfrage 1: Mit GetCustomers,filter value = CA werden Kunden aus Kalifornien zurückgegeben.

  • Abfrage 2: Mit GetCustomers,filter value = WA werden Kunden aus Washington zurückgegeben.

  • Abfrage 3: Mit GetCustomers,filter value = NJ werden Kunden aus New Jersey zurückgegeben.

Explizite Identitäten

Ein Cacheabonnement kann explizite Identitäten enthalten. Die Identität stellt den eindeutigen Bezeichner einer Entitätsinstanz dar, die zusätzlich zu den von Abfragen zurückgegebenen Entitätsinstanzen zurückgegeben werden soll. Im Beispiel Customers könnten Sie das Abonnement bearbeiten (durch Bearbeiten der Datei subscription.xml oder mithilfe des Objektmodells), um einige explizite Identitäten hinzuzufügen, wenn Sie beispielsweise die Kunden Nr. 123 und Nr. 157 aus Oregon zusätzlich zu den Kunden aus Kalifornien, Washington und New Jersey anzeigen möchten.

Abonnementzuordnung

Abonnements können außerdem eine oder mehrere Abonnementzuordnungen enthalten. Eine Abonnementzuordnung ist eine im Modell definierte AssociationNavigator-Methodeninstanz, die ausgeführt werden kann, um zugehörige Entitätsinstanzen im Cache zu speichern.

HinweisHinweis

Sie sollten Abonnementzuordnungen nur hinzufügen, wenn Sie diese benötigen, da Abonnementzuordnungen viel Speicherplatz im Cache belegen und die Leistung der Anwendung drastisch beeinträchtigen können. Dies wird in späteren Abschnitten ausführlicher erläutert.