Compartir a través de


SelectClientIdCommand Propiedad

Obtiene o establece un objeto IDbCommand que contiene la consulta o el procedimiento almacenado que devuelve los identificadores del originador de la base de datos servidor.

Espacio de nombres:  Microsoft.Synchronization.Data.Server
Ensamblado:  Microsoft.Synchronization.Data.Server (en Microsoft.Synchronization.Data.Server.dll)

Sintaxis

'Declaración
Public Property SelectClientIdCommand As IDbCommand
    Get
    Set
'Uso
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);
}
member SelectClientIdCommand : IDbCommand with get, set
function get SelectClientIdCommand () : IDbCommand
function set SelectClientIdCommand (value : IDbCommand)

Valor de la propiedad

Tipo: System.Data. . :: . .IDbCommand
Objeto IDbCommand que contiene una consulta o procedimiento almacenado.

Notas

De forma predeterminada, Sync Framework identifica cada base de datos cliente mediante un GUID, expuesto por la propiedad ClientId. También puede asignar este GUID a un entero usando SelectClientIdCommand. La propiedad OriginatorId expone el valor asignado. Aunque el comando no es necesario, puede resultar útil para usar un entero de forma que represente un cliente en lugar del GUID utilizado por Sync Framework.

Ejemplos

El ejemplo de código siguiente especifica un comando que asigna un identificador de cliente a un identificador de originador. El comando usa un procedimiento almacenado en la base de datos servidor para realizar la asignación. Para consultar este código en el contexto de un ejemplo completo, vea Cómo usar variables de sesión.

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

Vea también

Referencia

DbServerSyncProvider Clase

DbServerSyncProvider Miembros

Microsoft.Synchronization.Data.Server Espacio de nombres