Propriedade RemoteProvider
Obtém ou define um objeto derivado de ServerSyncProvider que é usado para estabelecer comunicação com o repositório de dados remoto.
Namespace: Microsoft.Synchronization
Assembly: Microsoft.Synchronization.Data (em Microsoft.Synchronization.Data.dll)
Sintaxe
'Declaração
Public Property RemoteProvider As SyncProvider
Get
Set
'Uso
Dim instance As SyncAgent
Dim value As SyncProvider
value = instance.RemoteProvider
instance.RemoteProvider = value
public SyncProvider RemoteProvider { get; set; }
public:
property SyncProvider^ RemoteProvider {
SyncProvider^ get ();
void set (SyncProvider^ value);
}
member RemoteProvider : SyncProvider with get, set
function get RemoteProvider () : SyncProvider
function set RemoteProvider (value : SyncProvider)
Valor da propriedade
Tipo: Microsoft.Synchronization. . :: . .SyncProvider
Um objeto derivado de ServerSyncProvider.
Exceções
Exceção | Condição |
---|---|
InvalidCastException | Não foi possível converter value em um ServerSyncProvider. |
Exemplos
O exemplo de código a seguir cria uma classe derivada de SyncAgent. A classe instancia um provedor de sincronização do cliente e um do servidor, cria um grupo de sincronização e adiciona a tabela Customer. Quando a tabela é adicionada, também são especificadas a direção de sincronização e uma opção de criação de tabela. Para exibir esse código no contexto de um exemplo completo, consulte Como trocar alterações de dados incrementais bidirecionais entre um cliente e um servidor.
public class SampleSyncAgent : SyncAgent
{
public SampleSyncAgent()
{
//Instantiate a client synchronization provider and specify it
//as the local provider for this synchronization agent.
this.LocalProvider = new SampleClientSyncProvider();
//Instantiate a server synchronization provider and specify it
//as the remote provider for this synchronization agent.
this.RemoteProvider = new SampleServerSyncProvider();
//Create a Customer SyncGroup. This is not required
//for the single table we are synchronizing; it is typically
//used so that changes to multiple related tables are
//synchronized at the same time.
SyncGroup customerSyncGroup = new SyncGroup("Customer");
//Add the Customer table: specify a synchronization direction of
//Bidirectional, and that an existing table should be dropped.
SyncTable customerSyncTable = new SyncTable("Customer");
customerSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable;
customerSyncTable.SyncDirection = SyncDirection.Bidirectional;
customerSyncTable.SyncGroup = customerSyncGroup;
this.Configuration.SyncTables.Add(customerSyncTable);
}
}
Public Class SampleSyncAgent
Inherits SyncAgent
Public Sub New()
'Instantiate a client synchronization provider and specify it
'as the local provider for this synchronization agent.
Me.LocalProvider = New SampleClientSyncProvider()
'Instantiate a server synchronization provider and specify it
'as the remote provider for this synchronization agent.
Me.RemoteProvider = New SampleServerSyncProvider()
'Create a Customer SyncGroup. This is not required
'for the single table we are synchronizing; it is typically
'used so that changes to multiple related tables are
'synchronized at the same time.
Dim customerSyncGroup As New SyncGroup("Customer")
'Add the Customer table: specify a synchronization direction of
'Bidirectional, and that an existing table should be dropped.
Dim customerSyncTable As New SyncTable("Customer")
customerSyncTable.CreationOption = TableCreationOption.DropExistingOrCreateNewTable
customerSyncTable.SyncDirection = SyncDirection.Bidirectional
customerSyncTable.SyncGroup = customerSyncGroup
Me.Configuration.SyncTables.Add(customerSyncTable)
End Sub 'New
End Class 'SampleSyncAgent