Propriedade DbSyncProvider.SelectScopeInfoCommand
Obtém ou define um objeto IDbCommand que contém a consulta ou o procedimento armazenado que retorna metadados de escopo do banco de dados par.
Esta propriedade não é compatível com CLS.
Namespace: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (em microsoft.synchronization.data.dll)
Sintaxe
'Declaração
Public Overridable Property SelectScopeInfoCommand As IDbCommand
'Uso
Dim instance As DbSyncProvider
Dim value As IDbCommand
value = instance.SelectScopeInfoCommand
instance.SelectScopeInfoCommand = value
public virtual IDbCommand SelectScopeInfoCommand { get; set; }
public:
virtual property IDbCommand^ SelectScopeInfoCommand {
IDbCommand^ get ();
void set (IDbCommand^ value);
}
/** @property */
public IDbCommand get_SelectScopeInfoCommand ()
/** @property */
public void set_SelectScopeInfoCommand (IDbCommand value)
public function get SelectScopeInfoCommand () : IDbCommand
public function set SelectScopeInfoCommand (value : IDbCommand)
Valor da propriedade
Um objeto IDbCommand que contém uma consulta ou um procedimento armazenado.
Comentários
Esse comando retorna informações da tabela de metadados de escopo, como o conhecimento de sincronização e o conhecimento de limpeza exigido pelo Sync Framework. Para obter mais informações sobre como o escopo é usado, consulte "Criando tabelas de controle para armazenar metadados" em Como provisionar um banco de dados de servidor para sincronização de colaboração (não SQL Server).
Exemplo
O exemplo de código a seguir especifica o comando que seleciona os metadados da tabela de escopo em cada banco de dados par. Para exibir esse código no contexto de um exemplo completo, consulte Como provisionar um banco de dados de servidor para sincronização de colaboração (não SQL Server).
SqlCommand selReplicaInfoCmd = new SqlCommand();
selReplicaInfoCmd.CommandType = CommandType.Text;
selReplicaInfoCmd.CommandText = "SELECT " +
"scope_id, " +
"scope_local_id, " +
"scope_sync_knowledge, " +
"scope_tombstone_cleanup_knowledge, " +
"scope_timestamp " +
"FROM Sync.ScopeInfo " +
"WHERE scope_name = @" + DbSyncSession.SyncScopeName;
selReplicaInfoCmd.Parameters.Add("@" + DbSyncSession.SyncScopeName, SqlDbType.NVarChar, 100);
sampleProvider.SelectScopeInfoCommand = selReplicaInfoCmd;
Dim selReplicaInfoCmd As New SqlCommand()
With selReplicaInfoCmd
.CommandType = CommandType.Text
.CommandText = "SELECT " _
& "scope_id, " _
& "scope_local_id, " _
& "scope_sync_knowledge, " _
& "scope_tombstone_cleanup_knowledge, " _
& "scope_timestamp " _
& "FROM Sync.ScopeInfo " _
& "WHERE scope_name = @" + DbSyncSession.SyncScopeName
.Parameters.Add("@" + DbSyncSession.SyncScopeName, SqlDbType.NVarChar, 100)
End With
sampleProvider.SelectScopeInfoCommand = selReplicaInfoCmd
Consulte também
Referência
Classe DbSyncProvider
Membros DbSyncProvider
Namespace Microsoft.Synchronization.Data