Compartilhar via


Classe ServerSyncProviderProxy

Fornece um wrapper para ServerSyncProvider.

Namespace: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (em microsoft.synchronization.data.dll)

Sintaxe

'Declaração
Public Class ServerSyncProviderProxy
    Inherits ServerSyncProvider
    Implements IDisposable
'Uso
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

Comentários

A classe ServerSyncProviderProxy é usada em cenários de N camadas: a classe proxy é usada no cliente, e a classe do provedor de sincronização do servidor é usada no servidor ou em uma camada intermediária. O proxy se comunica com um serviço no servidor ou na camada intermediária; e o serviço, por sua vez, se comunica com o provedor de sincronização do servidor.

Exemplo

O exemplo de código a seguir é de uma classe derivada de SyncAgent. Para a sincronização de duas camadas, o provedor do cliente e o provedor do servidor são referenciados diretamente no agente de sincronização como provedores local e remoto.

this.LocalProvider = new SampleClientSyncProvider();

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

Me.RemoteProvider = New SampleServerSyncProvider()

O exemplo de código a seguir referencia o provedor do cliente diretamente, como no exemplo de duas camadas. Entretanto, o provedor remoto agora referencia um proxy em vez de referenciar diretamente o provedor do servidor. O proxy é criado passando-se uma referência para um serviço WCF. Para obter mais informações, consulte Como configurar a sincronização de n camadas.

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)

Hierarquia de herança

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

Segurança de thread

Qualquer membro estático público (Compartilhado no Visual Basic) deste tipo é protegido por thread. Não há garantia de que qualquer membro de instância esteja protegido por thread.

Consulte também

Referência

Membros ServerSyncProviderProxy
Namespace Microsoft.Synchronization.Data