Compartir a través de


DbServerSyncProvider.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
'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);
}
/** @property */
public IDbCommand get_SelectClientIdCommand ()

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

public function set SelectClientIdCommand (value : IDbCommand)

Valor de la propiedad

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.

Ejemplo

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 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