Condividi tramite


Classe ServerSyncProviderProxy

Fornisce un wrapper per la classe ServerSyncProvider.

Spazio dei nomi: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (in microsoft.synchronization.data.dll)

Sintassi

'Dichiarazione
Public Class ServerSyncProviderProxy
    Inherits ServerSyncProvider
    Implements IDisposable
'Utilizzo
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

Osservazioni

La classe ServerSyncProviderProxy viene utilizzata in scenari a più livelli. La classe proxy viene utilizzata sul client, mentre la classe del provider di sincronizzazione server viene utilizzata sul server o su un livello intermedio. Il proxy comunica con un servizio sul server o su un livello intermedio e il servizio a sua volta comunica con il provider di sincronizzazione server.

Esempio

Nell'esempio di codice seguente viene illustrata una classe che deriva da SyncAgent. Per la sincronizzazione a due livelli al provider client e al provider server viene fatto riferimento direttamente nell'agente di sincronizzazione come provider locale e remoto.

this.LocalProvider = new SampleClientSyncProvider();

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

Me.RemoteProvider = New SampleServerSyncProvider()

Nell'esempio di codice seguente viene fatto riferimento direttamente al provider client, come nell'esempio a due livelli. Il provider remoto in questo caso invece fa riferimento a un proxy anziché direttamente al provider server. Il proxy viene creato passando un riferimento a un servizio WCF. Per ulteriori informazioni, vedere Procedura: configurare la sincronizzazione a n livelli.

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)

Gerarchia di ereditarietà

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

Thread Safety

Tutti i membri statici pubblici (Shared in Visual Basic) di questo tipo sono thread safe. I membri di istanza non hanno garanzia di essere thread safe.

Vedere anche

Riferimento

Membri ServerSyncProviderProxy
Spazio dei nomi Microsoft.Synchronization.Data