Compartilhar via


Membros DbSyncProvider

Encapsula um provedor de sincronização de pares que se comunica com um banco de dados par e protege o agente de sincronização da implementação específica do banco de dados.

O tipo DbSyncProvider expõe os seguintes membros.

Construtores

  Nome Descrição
Método público DbSyncProvider() () () () Inicializa uma nova instância da classe DbSyncProvider.

Início

Métodos

  Nome Descrição
Método público BeginSession(SyncProviderPosition, SyncSessionContext) Chamado pelo SyncOrchestrator para indicar que uma sessão de sincronização foi iniciada. (Herdado de RelationalSyncProvider.)
Método público CleanupMetadata() () () () Remove metadados de controle de alterações do banco de dados e atualiza o conhecimento de limpeza para refletir o ponto em que o processo de limpeza parou. Isso permite que os nós desatualizados sejam identificados.
Método protegido CreateApplicationTransaction() () () () Cria uma transação de leitura confirmada por meio da qual aplica alterações ao banco de dados. (Herdado de RelationalSyncProvider.)
Método protegido CreateEnumerationTransaction() () () () Cria uma transação de leitura confirmada por meio da qual enumera alterações do banco de dados. (Herdado de RelationalSyncProvider.)
Método público Dispose() () () () Libera todos os recursos que são usados por RelationalSyncProvider. (Herdado de RelationalSyncProvider.)
Método protegido Dispose(Boolean) Libera os recursos não gerenciados usados por RelationalSyncProvider e, como opção, libera os recursos gerenciados. (Herdado de RelationalSyncProvider.)
Método público EndSession(SyncSessionContext) Chamado pelo objeto SyncOrchestrator para indicar que uma sessão de sincronização foi encerrada. (Substitui RelationalSyncProvider. . :: . .EndSession(SyncSessionContext).)
Método público Equals(Object) (Herdado de Object.)
Método protegido Finalize() () () () (Herdado de Object.)
Método público GetChangeBatch(UInt32, SyncKnowledge, Object%) Obtém um lote de alterações a serem sincronizadas quando são atribuídos parâmetros de tamanho de lote, conhecimento de destino e recuperador de dados de alterações. (Herdado de RelationalSyncProvider.)
Método público GetFullEnumerationChangeBatch(UInt32, SyncId, SyncKnowledge, Object%) Obtém um lote de alterações a serem sincronizadas quando são atribuídos parâmetros de tamanho de lote, limite inferior, conhecimento e recuperador de dados de alterações. (Herdado de RelationalSyncProvider.)
Método público GetHashCode() () () () (Herdado de Object.)
Método público GetScopeDescription() () () () Retorna um objeto DbSyncScopeDescription que contém o esquema para as tabelas que estão na coleção SyncAdapters.
Método público GetSyncBatchParameters(UInt32%, SyncKnowledge%) Obtém o número de quilobytes de dados que serão incluídos nos lotes de alterações e o conhecimento atual para o escopo de sincronização. (Herdado de RelationalSyncProvider.)
Método público GetType() () () () (Herdado de Object.)
Método protegido MemberwiseClone() () () () (Herdado de Object.)
Método protegido OnApplyChangeFailed(DbApplyChangeFailedEventArgs) Gera o evento ApplyMetadataFailed. (Herdado de RelationalSyncProvider.)
Método protegido OnApplyingChanges(DbApplyingChangesEventArgs, IDbTransaction) Gera o evento ApplyingChanges. (Herdado de RelationalSyncProvider.)
Método protegido OnApplyMetadataFailed(ApplyMetadataFailedEventArgs, IDbTransaction) Gera o evento ApplyMetadataFailed. (Herdado de RelationalSyncProvider.)
Método protegido OnChangesApplied(DbChangesAppliedEventArgs, IDbTransaction) Gera o evento ChangesApplied. (Herdado de RelationalSyncProvider.)
Método protegido OnChangesSelected(DbChangesSelectedEventArgs) Gera o evento ChangesSelected. (Herdado de RelationalSyncProvider.)
Método protegido OnDbConnectionFailure(DbConnectionFailureEventArgs) Gera o evento DbConnectionFailure. (Herdado de RelationalSyncProvider.)
Método protegido OnPeerOutdated(DbOutdatedEventArgs) Gera o evento SyncPeerOutdated. (Herdado de RelationalSyncProvider.)
Método protegido OnSelectingChanges(DbSelectingChangesEventArgs) Gera o evento SelectingChanges. (Herdado de RelationalSyncProvider.)
Método protegido OnSyncProgress(DbSyncProgressEventArgs, IDbTransaction) Gera o evento SyncProgress. (Herdado de RelationalSyncProvider.)
Método público ProcessChangeBatch(ConflictResolutionPolicy, ChangeBatch, Object, SyncCallbacks, SyncSessionStatistics) Processa um lote de alterações quando são atribuídos parâmetros de política de resolução, alterações de origem, recuperador de dados de alterações, retorno de chamada e estatísticas. (Herdado de RelationalSyncProvider.)
Método público ProcessFullEnumerationChangeBatch(ConflictResolutionPolicy, FullEnumerationChangeBatch, Object, SyncCallbacks, SyncSessionStatistics) Processa um lote de alterações quando são atribuídos parâmetros de política de resolução, alterações de origem, recuperador de dados de alterações, retorno de chamada e estatísticas. (Herdado de RelationalSyncProvider.)
Método público ToString() () () () (Herdado de Object.)

Início

Propriedades

  Nome Descrição
Propriedade pública ApplicationTransactionSize Obtém ou define o tamanho máximo de transação usado durante a aplicação de alterações, em quilobytes.
Propriedade pública BatchingDirectory Obtém ou define o diretório no qual arquivos em lotes são armazenados no spool no disco. (Herdado de RelationalSyncProvider.)
Propriedade pública ChangeTracking Obsoleto. Obtém ou define um valor de enumeração ChangeTrackingModel que especifica o tipo de controle de alterações usado em todos os bancos de dados pares.
Propriedade pública CleanupBatchingDirectory Obtém ou define se os arquivos em lotes devem ser limpos depois que as alterações nos arquivos tiverem sido aplicadas ao destino. (Herdado de RelationalSyncProvider.)
Propriedade pública Configuration Não implementado por RelationalSyncProvider. Uma exceção do tipo NotSupportedException será lançada se você tentar acessar essa propriedade. (Herdado de RelationalSyncProvider.)
Propriedade pública Connection Obtém ou define um objeto IDbConnection usado para estabelecer conexão com o banco de dados. (Herdado de RelationalSyncProvider.)
Propriedade pública DestinationCallbacks Obtém um objeto que pode ser usado por um aplicativo de sincronização para se registrar e receber notificações de eventos ocorridos durante a sincronização. (Herdado de KnowledgeSyncProvider.)
Propriedade pública IdFormats Obtém um objeto SyncIdFormatGroup usado para identificar entidades em uma sessão de sincronização. (Herdado de RelationalSyncProvider.)
Propriedade pública MemoryDataCacheSize Obtém ou define a quantidade máxima de memória (em KB) que o Sync Framework usa para armazenar em cache as alterações antes de armazenar essas alterações no spool no disco. (Herdado de RelationalSyncProvider.)
Propriedade protegida ScopeCleanupTimestampColName Obtém ou define o nome da coluna na tabela de informações de escopo que contém o valor do carimbo de data/hora em que a mais recente remoção de marca de exclusão foi executada para esse escopo.
Propriedade protegida ScopeForgottenKnowledgeColName Obtém ou define o nome da coluna na tabela de informações de escopo que contém uma representação binária do conhecimento esquecido para cada escopo.
Propriedade protegida ScopeIdColName Obtém ou define o nome da coluna na tabela de informações de escopo que contém um identificador para o escopo, normalmente um GUID.
Propriedade protegida ScopeKnowledgeColName Obtém ou define o nome da coluna na tabela de informações de escopo que contém uma representação binária do conhecimento de sincronização para cada escopo.
Propriedade protegida ScopeLocalIdColName Obtém ou define o nome da coluna na tabela de informações de escopo que contém um identificador inteiro para o escopo.
Propriedade pública ScopeName Obtém ou define o nome do escopo a ser sincronizado. (Herdado de RelationalSyncProvider.)
Propriedade protegida ScopeNameColName Obtém ou define o nome da coluna na tabela de informações de escopo que contém o nome do escopo.
Propriedade protegida ScopeTimestampColName Obtém ou define o nome da coluna na tabela de informações de escopo que contém o valor do carimbo de data/hora em que a coluna de metadados foi atualizada pela última vez.
Propriedade pública SelectNewTimestampCommand Obtém ou define um objeto IDbCommand que contém a consulta ou o procedimento armazenado que retorna um novo valor de carimbo de data/hora do banco de dados par. O carimbo de data/hora define o limite superior do conjunto de alterações a ser sincronizado durante a sessão atual.
Propriedade pública SelectOverlappingScopesCommand Obtém ou define um objeto IDbCommand que contém a consulta ou o procedimento armazenado que retorna o nome de escopo e o nome de tabela para todas as tabelas no escopo especificado que também estão incluídas em outros escopos.
Propriedade pública 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.
Propriedade pública SelectTableMaxTimestampsCommand Obtém ou define um objeto IDbCommand que contém a consulta ou o procedimento armazenado que seleciona o carimbo de data/hora máximo de cada tabela base ou tabela de controle, para determinar se o destino já tem todas as alterações da origem para cada tabela.
Propriedade pública SyncAdapters Obtém a DbSyncAdapterCollection associada ao objeto DbSyncProvider.
Propriedade pública SyncProviderPosition Obtém ou define um valor de enumeração SyncProviderPosition que representa a associação de um provedor com o banco de dados local ou remoto. (Herdado de RelationalSyncProvider.)
Propriedade pública UpdateScopeCleanupTimestampCommand Obtém ou define um objeto IDbCommand que contém a consulta ou o procedimento armazenado que atualiza a coluna scope_cleanup_timestamp para um escopo específico na tabela scope_info, a fim de marcar o ponto até o qual a limpeza foi executada no escopo.
Propriedade pública UpdateScopeInfoCommand Obtém ou define um objeto IDbCommand que contém a consulta ou o procedimento armazenado que atualiza metadados de escopo no banco de dados par.

Início

Eventos

  Nome Descrição
Evento público ApplyChangeFailed Ocorre durante o carregamento, depois da não aplicação de uma linha a um banco de dados em um nó. (Herdado de RelationalSyncProvider.)
Evento público ApplyingChanges Ocorre durante o carregamento, depois da conexão com o banco de dados, mas antes da aplicação das alterações. (Herdado de RelationalSyncProvider.)
Evento público ApplyMetadataFailed Ocorre durante o carregamento, depois da falha ao aplicar os metadados de uma linha. (Herdado de RelationalSyncProvider.)
Evento público BatchApplied Ocorre depois que cada lote de alterações for aplicado ao destino. (Herdado de RelationalSyncProvider.)
Evento público BatchSpooled Ocorre depois que cada lote de alterações for gravado no disco. (Herdado de RelationalSyncProvider.)
Evento público ChangesApplied Ocorre durante o carregamento, depois da aplicação das alterações, mas antes de se desconectar do banco de dados. (Herdado de RelationalSyncProvider.)
Evento público ChangesSelected Ocorre durante o download, depois da enumeração das alterações, mas antes de se desconectar do banco de dados. (Herdado de RelationalSyncProvider.)
Evento público DbConnectionFailure Ocorre quando a conexão de banco de dados falha durante a aplicação de alterações. (Herdado de RelationalSyncProvider.)
Evento público SelectingChanges Ocorre durante o download, depois da conexão com o banco de dados, mas antes da seleção das alterações. (Herdado de RelationalSyncProvider.)
Evento público SyncPeerOutdated Ocorre antes da enumeração das alterações se o nó de destino estiver desatualizado. (Herdado de RelationalSyncProvider.)
Evento público SyncProgress Ocorre durante a seleção das alterações (por tabela) e a aplicação das alterações (por linha). (Herdado de RelationalSyncProvider.)

Início

Consulte também

Referência

DbSyncProvider Classe

Namespace Microsoft.Synchronization.Data