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 classe n'est pas conforme CLS.
Espace de noms: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (dans microsoft.synchronization.data.dll)
Syntaxe
'Déclaration
<SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase")> _
<CLSCompliantAttribute(False)> _
Public Class DbSyncProvider
Inherits RelationalSyncProvider
'Utilisation
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
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.
Exemple
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 statiques (Partagés en 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