Partager via


Classe ServerSyncProviderProxy

Fournit un wrapper pour ServerSyncProvider.

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

Syntaxe

'Déclaration
Public Class ServerSyncProviderProxy
    Inherits ServerSyncProvider
    Implements IDisposable
'Utilisation
Dim instance As ServerSyncProviderProxy
public class ServerSyncProviderProxy : ServerSyncProvider, IDisposable
public ref class ServerSyncProviderProxy : public ServerSyncProvider, IDisposable
public class ServerSyncProviderProxy extends ServerSyncProvider implements IDisposable
public class ServerSyncProviderProxy extends ServerSyncProvider implements IDisposable

Notes

La classe ServerSyncProviderProxy est utilisée dans les scénarios multicouches : la classe proxy est utilisée sur le client et la classe du fournisseur de synchronisation serveur est utilisée sur le serveur ou sur une couche intermédiaire. Le proxy communique avec un service sur le serveur ou la couche intermédiaire, puis le service communique à son tour avec le fournisseur de synchronisation serveur.

Exemple

L'exemple de code suivant provient d'une classe qui dérive de SyncAgent. Pour la synchronisation à deux couches, les fournisseurs client et serveur sont tous deux référencés directement dans l'agent de synchronisation en tant que fournisseurs local et distant.

this.LocalProvider = new SampleClientSyncProvider();

this.RemoteProvider = new SampleServerSyncProvider();
Me.LocalProvider = New SampleClientSyncProvider()

Me.RemoteProvider = New SampleServerSyncProvider()

L'exemple de code suivant référence directement le fournisseur client, comme dans l'exemple à deux couches. Toutefois, le fournisseur distant désigne à présent un proxy au lieu de référencer directement le fournisseur serveur. Le proxy est créé en passant une référence à un service WCF. Pour plus d'informations, consultez Procédure : configurer la synchronisation multicouche.

this.LocalProvider = new SampleClientSyncProvider();

ServiceReference.ServiceForSyncClient serviceProxy = new ServiceReference.ServiceForSyncClient();
this.RemoteProvider = new ServerSyncProviderProxy(serviceProxy);
Me.LocalProvider = New SampleClientSyncProvider()

Dim serviceProxy As New ServiceReference.ServiceForSyncClient()
Me.RemoteProvider = New ServerSyncProviderProxy(serviceProxy)

Hiérarchie d'héritage

System.Object
   Microsoft.Synchronization.SyncProvider
     Microsoft.Synchronization.Data.ServerSyncProvider
      Microsoft.Synchronization.Data.ServerSyncProviderProxy

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 ServerSyncProviderProxy
Espace de noms Microsoft.Synchronization.Data