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
type ServerSyncProviderProxy =  
    class
        inherit ServerSyncProvider
        interface IDisposable
    end
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 名前空間