Freigeben über


DbSyncProvider-Klasse

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

Diese API ist nicht CLS-kompatibel. 

Namespace:  Microsoft.Synchronization.Data
Assembly:  Microsoft.Synchronization.Data (in Microsoft.Synchronization.Data.dll)

Syntax

'Declaration
<CLSCompliantAttribute(False)> _
Public Class DbSyncProvider _
    Inherits RelationalSyncProvider
'Usage
Dim instance As DbSyncProvider
[CLSCompliantAttribute(false)]
public class DbSyncProvider : RelationalSyncProvider
[CLSCompliantAttribute(false)]
public ref class DbSyncProvider : public RelationalSyncProvider
[<CLSCompliantAttribute(false)>]
type DbSyncProvider =  
    class
        inherit RelationalSyncProvider
    end
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

Beispiele

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 static (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