Класс 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 используется в многоуровневых сценариях. На клиенте используется класс-посредник, а на сервере или на среднем уровне — класс службы синхронизации сервера. Класс-посредник связывается со службой на сервере или на среднем уровне, которая в свою очередь связывается со службой синхронизации сервера.
Пример
Следующий пример кода представляет собой класс, который является производным от класса SyncAgent. При двухуровневой синхронизации агент синхронизации ссылается на поставщик клиента и поставщик сервера непосредственно как на локального и удаленного поставщиков.
this.LocalProvider = new SampleClientSyncProvider();
this.RemoteProvider = new SampleServerSyncProvider();
Me.LocalProvider = New SampleClientSyncProvider()
Me.RemoteProvider = New SampleServerSyncProvider()
В следующем примере кода выполняется прямое обращение к поставщику клиента, как в двухуровневом сценарии. Однако удаленный поставщик теперь ссылается не на поставщик сервера, а на класс-посредник. Учетная запись-посредник создается путем передачи ссылки службе WCF. Дополнительные сведения см. в разделе Как настроить многоуровневую синхронизацию.
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
Многопоточное использование
Все общие статические члены (Shared в Visual Basic) можно использовать в многопоточных операциях. Безопасная многопоточная работа с членами экземпляров типа не гарантируется.
См. также
Справочник
Элементы ServerSyncProviderProxy
Пространство имен Microsoft.Synchronization.Data