Поделиться через


Класс 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 используется в многоуровневых сценариях. На клиенте используется класс-посредник, а на сервере или на среднем уровне — класс службы синхронизации сервера. Класс-посредник связывается со службой на сервере или на среднем уровне, которая в свою очередь связывается со службой синхронизации сервера.

Примеры

Следующий пример кода представляет собой класс, который является производным от класса 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