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 名前空間