Partager via


Propriété DbServerSyncProvider.SelectClientIdCommand

Obtient ou définit un objet IDbCommand qui contient la requête ou la procédure stockée qui retourne les ID d'appelant de la base de données serveur.

Espace de noms: Microsoft.Synchronization.Data.Server
Assembly: Microsoft.Synchronization.Data.Server (dans microsoft.synchronization.data.server.dll)

Syntaxe

'Déclaration
Public Property SelectClientIdCommand As IDbCommand
'Utilisation
Dim instance As DbServerSyncProvider
Dim value As IDbCommand

value = instance.SelectClientIdCommand

instance.SelectClientIdCommand = value
public IDbCommand SelectClientIdCommand { get; set; }
public:
property IDbCommand^ SelectClientIdCommand {
    IDbCommand^ get ();
    void set (IDbCommand^ value);
}
/** @property */
public IDbCommand get_SelectClientIdCommand ()

/** @property */
public void set_SelectClientIdCommand (IDbCommand value)
public function get SelectClientIdCommand () : IDbCommand

public function set SelectClientIdCommand (value : IDbCommand)

Valeur de propriété

Objet IDbCommand qui contient une requête ou une procédure stockée.

Notes

Par défaut, Sync Framework identifie chaque base de données client à l'aide d'un GUID, lequel est exposé par la propriété ClientId. Vous pouvez également associer ce GUID à un entier en utilisant SelectClientIdCommand. La valeur mappée est exposée par la propriété OriginatorId. La commande n'est pas nécessaire, mais il peut être utile d'utiliser un entier pour représenter un client, au lieu du GUID utilisé par Sync Framework.

Exemple

L'exemple de code suivant spécifie une commande permettant de mapper un ID de client à un ID d'appelant. La commande utilise une procédure stockée sur la base de données serveur pour effectuer le mappage. Pour afficher ce code dans le contexte d'un exemple complet, consultez Procédure : utiliser des variables de session.

SqlCommand selectClientIdCommand = new SqlCommand();
selectClientIdCommand.CommandType = CommandType.StoredProcedure;
selectClientIdCommand.CommandText = "usp_GetOriginatorId";
selectClientIdCommand.Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier);
selectClientIdCommand.Parameters.Add("@" + SyncSession.SyncOriginatorId, SqlDbType.Int).Direction = ParameterDirection.Output;
selectClientIdCommand.Connection = serverConn;
this.SelectClientIdCommand = selectClientIdCommand;
Dim selectClientIdCommand As New SqlCommand()
With selectClientIdCommand
    .CommandType = CommandType.StoredProcedure
    .CommandText = "usp_GetOriginatorId"
    .Parameters.Add("@" + SyncSession.SyncClientId, SqlDbType.UniqueIdentifier)
    .Parameters.Add("@" + SyncSession.SyncOriginatorId, SqlDbType.Int).Direction = ParameterDirection.Output
    .Connection = serverConn
End With
Me.SelectClientIdCommand = selectClientIdCommand

Voir aussi

Référence

Classe DbServerSyncProvider
Membres DbServerSyncProvider
Espace de noms Microsoft.Synchronization.Data.Server