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 類別是用於 N 層式案例:Proxy 類別會用於用戶端上,而伺服器同步處理提供者類別則會用於伺服器或中介層 (Middle Tier)。Proxy 會與伺服器或中介層上的服務通訊,然後此服務會與伺服器同步處理提供者通訊。
範例
下列程式碼範例來自衍生自 SyncAgent 的類別。若為兩層式同步處理,用戶端提供者與伺服器提供者會直接在同步代理程式中當做本機和遠端提供者參考。
this.LocalProvider = new SampleClientSyncProvider();
this.RemoteProvider = new SampleServerSyncProvider();
Me.LocalProvider = New SampleClientSyncProvider()
Me.RemoteProvider = New SampleServerSyncProvider()
下列程式碼範例會直接參考用戶端提供者,如兩層式範例所示。不過,遠端提供者現在會參考 Proxy,而非直接參考伺服器提供者。此 Proxy 的建立方式是藉由傳遞 WCF 服務的參考。如需詳細資訊,請參閱 HOW TO:設定 N 層式同步處理。
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
執行緒安全性
這個類型的任何公用static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員都可以是安全執行緒。