次の方法で共有


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 から派生するクラスを示します。2 層同期では、クライアント プロバイダーとサーバー プロバイダーはローカル プロバイダーおよびリモート プロバイダーとして同期エージェントで直接両方が参照されます。

this.LocalProvider = new SampleClientSyncProvider();

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

Me.RemoteProvider = New SampleServerSyncProvider()

2 層の例として、クライアント プロバイダーを直接参照するコード例を次に示します。ただし、リモート プロバイダーはサーバー プロバイダーを直接参照する代わりにプロキシを参照します。プロキシは、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

スレッド セーフ

この型の public static (Visual Basic では Shared ) メンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

リファレンス

ServerSyncProviderProxy メンバー
Microsoft.Synchronization.Data 名前空間