Freigeben über


ServerSyncProviderProxy-Klasse

Stellt einen Wrapper für den ServerSyncProvider bereit.

Namespace: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (in microsoft.synchronization.data.dll)

Syntax

'Declaration
Public Class ServerSyncProviderProxy
    Inherits ServerSyncProvider
    Implements IDisposable
'Usage
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

Hinweise

Die ServerSyncProviderProxy-Klasse wird in n-Ebenen-Szenarien verwendet: Die Proxyklasse kommt auf dem Client zum Einsatz, während die Klasse für den Serversynchronisierungsanbieter auf dem Server oder auf einer mittleren Ebene Verwendung findet. Der Proxy kommuniziert mit einem Dienst auf dem Server oder der mittleren Ebene, der Dienst wiederum kommuniziert mit dem Serversynchronisierungsanbieter.

Beispiel

Das folgende Codebeispiel stammt aus einer Klasse, die von der SyncAgent-Klasse abgeleitet ist. Bei einer 2-Ebenen-Synchronisierung wird auf den Clientanbieter und den Serveranbieter direkt im Synchronisierungs-Agent als lokaler und als Remote-Anbieter verwiesen.

this.LocalProvider = new SampleClientSyncProvider();

this.RemoteProvider = new SampleServerSyncProvider();
Me.LocalProvider = New SampleClientSyncProvider()

Me.RemoteProvider = New SampleServerSyncProvider()

Das folgende Codebeispiel verweist wie im 2-Ebenen-Beispiel direkt auf den Clientanbieter. Der Remote-Anbieter verweist jetzt aber auf einen Proxy und nicht direkt auf den Serveranbieter. Der Proxy wird erstellt, indem ein Verweis an einen WCF-Dienst übergeben wird. Weitere Informationen finden Sie unter Vorgehensweise: Konfigurieren der n-Ebenen-Synchronisierung.

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)

Vererbungshierarchie

System.Object
   Microsoft.Synchronization.SyncProvider
     Microsoft.Synchronization.Data.ServerSyncProvider
      Microsoft.Synchronization.Data.ServerSyncProviderProxy

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

ServerSyncProviderProxy-Member
Microsoft.Synchronization.Data-Namespace