Partager via


LocalProvider propriété

Obtient ou définit un objet dérivé de ClientSyncProvider, utilisé pour communiquer avec le magasin de données local.

Espace de noms :  Microsoft.Synchronization
Assembly :  Microsoft.Synchronization.Data (dans Microsoft.Synchronization.Data.dll)

Syntaxe

'Déclaration
Public Property LocalProvider As SyncProvider
    Get
    Set
'Utilisation
Dim instance As SyncAgent
Dim value As SyncProvider

value = instance.LocalProvider

instance.LocalProvider = value
public SyncProvider LocalProvider { get; set; }
public:
property SyncProvider^ LocalProvider {
    SyncProvider^ get ();
    void set (SyncProvider^ value);
}
member LocalProvider : SyncProvider with get, set
function get LocalProvider () : SyncProvider
function set LocalProvider (value : SyncProvider)

Valeur de la propriété

Type : Microsoft.Synchronization. . :: . .SyncProvider
Objet dérivé de ClientSyncProvider.

Exceptions

Exception Condition
InvalidCastException

value n'a pas pu être casté en ClientSyncProvider.

Exemples

L'exemple de code suivant crée une classe qui dérive de SyncAgent. La classe instancie un fournisseur de synchronisation client et un fournisseur de synchronisation serveur, crée un groupe de synchronisation, puis ajoute la table Customer. Lors de l'ajout de la table, la direction de la synchronisation et une option de création de table sont également spécifiées. Pour afficher ce code dans le contexte d'un exemple complet, consultez Procédure : échanger des modifications de données incrémentielles bidirectionnelles entre un client et un serveur.

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

Voir aussi

Référence

SyncAgent Classe

Membres SyncAgent

Espace de noms Microsoft.Synchronization