Класс 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
Потоковая защита
Все открытые статический (Shared в Visual Basic) элементы этого типа потокобезопасны. Потокобезопасность элементов экземпляров не гарантируется.