Codeausschnitt: Programmgesteuertes Anfordern einer Cacheaktualisierung auf dem Client
Letzte Änderung: Donnerstag, 13. Mai 2010
Gilt für: SharePoint Server 2010
Inhalt dieses Artikels
Beschreibung
Voraussetzungen
So verwenden Sie dieses Beispiel
Im folgenden Codebeispiel wird veranschaulicht, wie Sie programmgesteuert eine Cacheaktualisierung von einer Clientanwendung aus durchführen. Wird dieser Code ausgeführt, startet er den BCSSync-Dienst, sofern dieser nicht bereits ausgeführt wird, und fordert eine Aktualisierung im BDC-Clientcache an.
Installation von Microsoft SharePoint Server 2010 oder Microsoft SharePoint Foundation 2010 auf dem Server
Installation von Microsoft Office Professional Plus 2010 und Microsoft .NET Framework 3.5 auf dem Clientcomputer
Microsoft Visual Studio
Mindestens ein Abonnement im Business-Konnektivitätsdienste (Business Connectivity Services)-Clientcache
Starten Sie Visual Studio auf dem Clientcomputer, und erstellen Sie dann ein neues C#-Microsoft Office-Anwendungs-Add-In-Projekt. Wählen Sie beim Erstellen des Projekts .NET Framework 3.5 aus.
Wählen Sie im Menü Ansicht den Befehl Eigenschaftenseiten aus, um die Projekteigenschaften aufzurufen.
Wählen Sie auf der Registerkarte Build unter Zielplattform die Option Beliebige CPU aus.
Schließen Sie das Fenster mit den Projekteigenschaften.
Entfernen Sie im Projektmappen-Explorer unter Verweise sämtliche Projektverweise bis auf System und System.Core.
Fügen Sie dem Projekt die folgenden Verweise hinzu:
Microsoft.Office.BusinessApplications.Runtime
Microsoft.BusinessData
Ersetzen Sie die vorhandenen using-Anweisungen durch folgende Anweisungen:
using System; using Microsoft.BusinessData.Offlining; using Microsoft.Office.BusinessData.Offlining;
Ersetzen Sie den Code im Startereignis des Add-Ins durch den Code am Ende dieser Prozedur.
Ersetzen Sie die Platzhalterwerte von <entityNamespace>, <entityName>, <viewName> und <subscriptionName> durch gültige Werte.
Speichern Sie das Projekt.
Kompilieren Sie das Projekt, und führen Sie es aus.
Dadurch wird die Office-Anwendung geöffnet und der folgende Code ausgeführt.
RemoteOfflineRuntime offlineRuntime = new RemoteOfflineRuntime();
ISubscriptionManager subManager = offlineRuntime.GetSubscriptionManager();
ISubscription sub = subManager.GetSubscription("<EntityNameSpace>", "<EntityName>", "<ViewName>", "<SubscriptionName>");
sub.RequestRefresh(true);
RemoteOfflineRuntime
GetSubscriptionManager()