Freigeben über


DbSyncProvider-Klasse

Kapselt einen Peersynchronisierungsanbieter, der mit einer Peerdatenbank kommuniziert und den Synchronisierungs-Agent von der spezifischen Implementierung der Datenbank abschirmt.

Diese Klasse ist nicht CLS-kompatibel.  

Namespace: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (in microsoft.synchronization.data.dll)

Syntax

'Declaration
<SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase")> _
<CLSCompliantAttribute(False)> _
Public Class DbSyncProvider
    Inherits RelationalSyncProvider
'Usage
Dim instance As DbSyncProvider
[SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase")] 
[CLSCompliantAttribute(false)] 
public class DbSyncProvider : RelationalSyncProvider
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1706:ShortAcronymsShouldBeUppercase")] 
[CLSCompliantAttribute(false)] 
public ref class DbSyncProvider : public RelationalSyncProvider
/** @attribute SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase") */ 
/** @attribute CLSCompliantAttribute(false) */ 
public class DbSyncProvider extends RelationalSyncProvider
SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase") 
CLSCompliantAttribute(false) 
public class DbSyncProvider extends RelationalSyncProvider

Hinweise

Der Peersynchronisierungsanbieter hat im Wesentlichen die folgenden Aufgaben:

  • Speichern von Informationen zu Tabellen auf dem Peer, für die Synchronisierung aktiviert ist

  • Anwendungen ermöglichen, Änderungen abzurufen, die seit der letzten Synchronisierung in der Peerdatenbank vorgenommen wurden

  • Übernehmen inkrementeller Änderungen für die Peerdatenbank

  • Erkennen miteinander in Konflikt stehender Änderungen

Beispiel

Das folgende Codebeispiel instanziiert lokale Anbieter und Remoteanbieter und ruft die SetupSyncProvider-Methode in einer Beispielklasse auf, die für diese Dokumentation erstellt wurde. Diese Methode wird verwendet, damit Anbieter einfacher für mehrere Peers konfiguriert werden können. Innerhalb dieser Methode werden mehrere Anbieterbefehle angegeben. Weitere Informationen zu diesen Befehlen und eine Darstellung dieses Codes im Kontext eines vollständigen Beispiels finden Sie unter Vorgehensweise: Bereitstellen einer Serverdatenbank für die Synchronisierung für die Zusammenarbeit (Nicht-SQL Server).

DbSyncProvider localProvider = new DbSyncProvider();
DbSyncProvider remoteProvider = new DbSyncProvider();

//Create a provider by using the SetupSyncProvider on the sample class.             
sampleSyncProvider.SetupSyncProvider(localProviderConnString, localProvider);
localProvider.SyncProviderPosition = SyncProviderPosition.Local;

sampleSyncProvider.SetupSyncProvider(remoteProviderConnString, remoteProvider);
remoteProvider.SyncProviderPosition = SyncProviderPosition.Remote;
Dim localProvider As New DbSyncProvider()
Dim remoteProvider As New DbSyncProvider()

'Create a provider by using the SetupSyncProvider on the sample class.
sampleSyncProvider.SetupSyncProvider(localProviderConnString, localProvider)
localProvider.SyncProviderPosition = SyncProviderPosition.Local

sampleSyncProvider.SetupSyncProvider(remoteProviderConnString, remoteProvider)
remoteProvider.SyncProviderPosition = SyncProviderPosition.Remote

Vererbungshierarchie

System.Object
   Microsoft.Synchronization.SyncProvider
     Microsoft.Synchronization.KnowledgeSyncProvider
       Microsoft.Synchronization.Data.RelationalSyncProvider
        Microsoft.Synchronization.Data.DbSyncProvider

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

DbSyncProvider-Member
Microsoft.Synchronization.Data-Namespace