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