Поделиться через


Свойство DbServerSyncProvider.SelectClientIdCommand

Возвращает или задает объект IDbCommand, который содержит запрос или хранимую процедуру для получения идентификатора инициатора из базы данных сервера.

Пространство имен: Microsoft.Synchronization.Data.Server
Сборка: Microsoft.Synchronization.Data.Server (в microsoft.synchronization.data.server.dll)

Синтаксис

'Декларация
Public Property SelectClientIdCommand As IDbCommand
'Применение
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)

Значение свойства

Объект IDbCommand, содержащий запрос или хранимую процедуру.

Замечания

По умолчанию службы Sync Framework идентифицируют каждую клиентскую базу данных по идентификатору GUID, который возвращается свойством ClientId. Этот идентификатор можно также сопоставить с целочисленным значением при помощи SelectClientIdCommand. Сопоставленное значение доступно через свойство OriginatorId. Эта команда необязательна, однако чаще всего удобнее пользоваться целочисленными значениями, а не идентификаторами GUID, используемыми в службах Sync Framework.

Пример

В следующем примере кода приведена команда для сопоставления идентификаторов клиента с идентификатором инициатора. Для выполнения сопоставления, команда пользуется хранимой процедурой в базе данных сервера. Чтобы просмотреть этот код в контексте полного примера, см. раздел Как использовать переменные сеанса.

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

См. также

Справочник

Класс DbServerSyncProvider
Элементы DbServerSyncProvider
Пространство имен Microsoft.Synchronization.Data.Server