Classe DbSyncProvider

Encapsule un fournisseur de synchronisation d'homologues qui communique avec une base de données d'homologues et qui protège l'agent de synchronisation contre l'implémentation spécifique de la base de données.

Cette API n'est pas conforme CLS. 

Espace de noms :  Microsoft.Synchronization.Data
Assembly :  Microsoft.Synchronization.Data (dans Microsoft.Synchronization.Data.dll)

Syntaxe

'Déclaration
<CLSCompliantAttribute(False)> _
Public Class DbSyncProvider _
    Inherits RelationalSyncProvider
'Utilisation
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

Notes

Les principales activités du fournisseur de synchronisation d'homologues sont les suivantes :

  • Stocke des informations sur les tables de l'homologue qui sont activées pour la synchronisation.

  • Permet aux applications de récupérer les modifications intervenues dans la base de données d'homologues depuis la dernière synchronisation.

  • Applique les modifications incrémentielles à la base de données d'homologues.

  • Détecte les modifications conflictuelles.

Exemples

L'exemple de code suivant instancie des fournisseurs local et distant, et appelle la méthode SetupSyncProvider dans un exemple de classe créée pour cette documentation. Cette méthode est utilisée afin que les fournisseurs puissent être aisément configurés pour plusieurs homologues. Plusieurs commandes de fournisseur sont spécifiées dans cette méthode. Pour plus d'informations sur ces commandes et pour afficher ce code dans le contexte d'un exemple complet, consultez Procédure : approvisionner une base de données serveur pour la synchronisation collaborative (non-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

Hiérarchie d'héritage

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

Sécurité des threads

Tous les membres publics static (Shared dans Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Membres DbSyncProvider

Espace de noms Microsoft.Synchronization.Data