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) のメンバーはスレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。