Microsoft.Synchronization.D ...


ServerSyncProviderProxy Class

Provides a wrapper for the ServerSyncProvider.

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

Visual Basic (Declaration)
Public Class ServerSyncProviderProxy
    Inherits ServerSyncProvider
    Implements IDisposable
Visual Basic (Usage)
Dim instance As ServerSyncProviderProxy
C#
public class ServerSyncProviderProxy : ServerSyncProvider, IDisposable
C++
public ref class ServerSyncProviderProxy : public ServerSyncProvider, IDisposable
J#
public class ServerSyncProviderProxy extends ServerSyncProvider implements IDisposable
JScript
public class ServerSyncProviderProxy extends ServerSyncProvider implements IDisposable
Remarks

The ServerSyncProviderProxy class is used in N-tier scenarios: The proxy class is used on the client, and the server synchronization provider class is used on the server or on a middle-tier. The proxy communicates with a service on the server or middle-tier, and the service in turn communicates with the server synchronization provider.

Example

The following code example is from a class that derives from SyncAgent. For two-tier synchronization, the client provider and server provider are both referenced directly in the synchronization agent as local and remote providers.

C#
this.LocalProvider = new SampleClientSyncProvider();

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

Me.RemoteProvider = New SampleServerSyncProvider()

The following code example references the client provider directly, as in the two-tier example. However, the remote provider now references a proxy instead of directly referencing the server provider. The proxy is created by passing a reference to a WCF service. For more information, see How to: Configure N-Tier Synchronization and the samples at this Microsoft Web site.

C#
this.LocalProvider = new SampleClientSyncProvider();

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

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

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

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
See Also

Page view tracker