DbSyncProvider クラス
ピア データベースと通信するピア同期プロバイダーをカプセル化して、同期エージェントに対してデータベースの特定の実装が明らかにならないようにします。
この API は、CLS に準拠していません。
名前空間: Microsoft.Synchronization.Data
アセンブリ: Microsoft.Synchronization.Data (Microsoft.Synchronization.Data.dll 内)
構文
'宣言
<CLSCompliantAttribute(False)> _
Public Class DbSyncProvider _
Inherits RelationalSyncProvider
'使用
Dim instance As DbSyncProvider
[CLSCompliantAttribute(false)]
public class DbSyncProvider : RelationalSyncProvider
[CLSCompliantAttribute(false)]
public ref class DbSyncProvider : public RelationalSyncProvider
[<CLSCompliantAttribute(false)>]
type DbSyncProvider =
class
inherit RelationalSyncProvider
end
public class DbSyncProvider extends RelationalSyncProvider
説明
ピア同期プロバイダーの主要な動作は次のとおりです。
ピア上の同期可能なテーブルに関する情報を格納します。
前回の同期以降にピア データベースで発生した変更をアプリケーションで取得できるようにします。
増分変更をピア データベースに適用します。
競合する変更を検出します。
例
次のコード例では、ローカル プロバイダーとリモート プロバイダーをインスタンス化し、このドキュメント用に作成されたサンプル クラスの SetupSyncProvider メソッドを呼び出します。このメソッドを使用すると、プロバイダーを複数のピア用に簡単に構成できます。このメソッドでは、プロバイダーのいくつかのコマンドを指定します。これらのコマンドの詳細、および完全なコンテキスト例でこのコードを表示する方法については、「コラボレーション同期用にサーバー データベースを準備する方法 (SQL Server 以外)」を参照してください。
DbSyncProvider localProvider = new DbSyncProvider();
DbSyncProvider remoteProvider = new DbSyncProvider();
//Create a provider by using the SetupSyncProvider on the sample class.
sampleSyncProvider.SetupSyncProvider(localProviderConnString, localProvider);
localProvider.SyncProviderPosition = SyncProviderPosition.Local;
sampleSyncProvider.SetupSyncProvider(remoteProviderConnString, remoteProvider);
remoteProvider.SyncProviderPosition = SyncProviderPosition.Remote;
Dim localProvider As New DbSyncProvider()
Dim remoteProvider As New DbSyncProvider()
'Create a provider by using the SetupSyncProvider on the sample class.
sampleSyncProvider.SetupSyncProvider(localProviderConnString, localProvider)
localProvider.SyncProviderPosition = SyncProviderPosition.Local
sampleSyncProvider.SetupSyncProvider(remoteProviderConnString, remoteProvider)
remoteProvider.SyncProviderPosition = SyncProviderPosition.Remote
継承階層
System. . :: . .Object
Microsoft.Synchronization. . :: . .SyncProvider
Microsoft.Synchronization. . :: . .KnowledgeSyncProvider
Microsoft.Synchronization.Data. . :: . .RelationalSyncProvider
Microsoft.Synchronization.Data..::..DbSyncProvider
スレッド セーフ
この型の public static (Visual Basic では Shared) のメンバーはスレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。