Compartir a través de


ServerSyncProviderProxy Clase

Proporciona un contenedor para el ServerSyncProvider.

Espacio de nombres:  Microsoft.Synchronization.Data
Ensamblado:  Microsoft.Synchronization.Data (en Microsoft.Synchronization.Data.dll)

Sintaxis

'Declaración
Public Class ServerSyncProviderProxy _
    Inherits ServerSyncProvider _
    Implements IDisposable
'Uso
Dim instance As ServerSyncProviderProxy
public class ServerSyncProviderProxy : ServerSyncProvider, 
    IDisposable
public ref class ServerSyncProviderProxy : public ServerSyncProvider, 
    IDisposable
type ServerSyncProviderProxy =  
    class
        inherit ServerSyncProvider
        interface IDisposable
    end
public class ServerSyncProviderProxy extends ServerSyncProvider implements IDisposable

Notas

La clase ServerSyncProviderProxy se utiliza en escenarios de n niveles: la clase de proxy se utiliza en el cliente y la de proveedor de sincronización del servidor se utiliza en el servidor o en un nivel intermedio. El proxy se comunica con un servicio en el servidor o en un nivel intermedio, y dicho servicio se comunica a su vez con el proveedor de sincronización del servidor.

Ejemplos

El ejemplo de código siguiente procede de una clase derivada de SyncAgent. Para la sincronización de dos niveles, la manera de referirse al proveedor de cliente y al de servidor en el agente de sincronización es como proveedores local y remoto respectivamente.

this.LocalProvider = new SampleClientSyncProvider();

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

Me.RemoteProvider = New SampleServerSyncProvider()

En el siguiente ejemplo de código se hace referencia al proveedor de cliente directamente, como en el ejemplo para dos niveles. Sin embargo, el proveedor remoto hace ahora referencia a un proxy en lugar de hacerlo directamente al proveedor de servidor. Para crear el proxy, se pasa una referencia a un servicio de WCF. Para obtener más información, vea Configurar la sincronización de n niveles.

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)

Jerarquía de herencia

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

Seguridad para subprocesos

Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Vea también

Referencia

ServerSyncProviderProxy Miembros

Microsoft.Synchronization.Data Espacio de nombres