ServerSyncProviderProxy 类

ServerSyncProvider 提供一个包装。

命名空间: Microsoft.Synchronization.Data
程序集: Microsoft.Synchronization.Data(在 microsoft.synchronization.data.dll 中)

语法

声明
Public Class ServerSyncProviderProxy
    Inherits ServerSyncProvider
    Implements IDisposable
用法
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

备注

ServerSyncProviderProxy 类用在 N 层方案中:代理类用于客户端,而服务器同步提供程序类用于服务器或中间层。代理与服务器或中间层上的服务进行通信,而服务与服务器同步提供程序进行通信。

示例

下面的代码示例摘自从 SyncAgent 派生的类。对于双层同步,客户端提供程序和服务器提供程序都在同步代理中作为本地和远程提供程序直接参考。

this.LocalProvider = new SampleClientSyncProvider();

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

Me.RemoteProvider = New SampleServerSyncProvider()

下面的代码示例像在双层示例中一样直接参考客户端提供程序。不过,远程提供程序现在参考一个代理,而不直接参考服务器提供程序。代理是通过传递对 WCF 服务的参考来创建的。有关更多信息,请参见如何配置 N 层同步

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)

继承层次结构

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

线程安全

此类型的所有公共静态(在 Visual Basic 中共享 )成员都是线程安全的。不保证任何实例成员的线程安全。

请参阅

参考

ServerSyncProviderProxy 成员
Microsoft.Synchronization.Data 命名空间