Compartilhar via


Membros RelationalSyncProvider

Abstrai um provedor de sincronização genérico que se comunica com um banco de dados e protege o agente de sincronização contra a implementação específica do banco de dados.

O tipo RelationalSyncProvider expõe os seguintes membros.

Construtores

  Nome Descrição
Método protegido RelationalSyncProvider() () () () Inicializa uma nova instância da classe RelationalSyncProvider.

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. (Substitui KnowledgeSyncProvider. . :: . .BeginSession(SyncProviderPosition, SyncSessionContext).)
Método protegido CreateApplicationTransaction() () () () Cria uma transação de leitura confirmada por meio da qual aplica alterações ao banco de dados.
Método protegido CreateEnumerationTransaction() () () () Cria uma transação de leitura confirmada por meio da qual enumera alterações do banco de dados.
Método público Dispose() () () () Libera todos os recursos que são usados por RelationalSyncProvider.
Método protegido Dispose(Boolean) Libera os recursos não gerenciados usados por RelationalSyncProvider e, como opção, libera os recursos gerenciados.
Método público EndSession(SyncSessionContext) Chamado pelo objeto SyncOrchestrator para indicar que uma sessão de sincronização foi encerrada. (Substitui KnowledgeSyncProvider. . :: . .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. (Substitui KnowledgeSyncProvider. . :: . .GetChangeBatch(UInt32, SyncKnowledge, Object%).)
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. (Substitui KnowledgeSyncProvider. . :: . .GetFullEnumerationChangeBatch(UInt32, SyncId, SyncKnowledge, Object%).)
Método público GetHashCode() () () () (Herdado de Object.)
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. (Substitui KnowledgeSyncProvider. . :: . .GetSyncBatchParameters(UInt32%, SyncKnowledge%).)
Método público GetType() () () () (Herdado de Object.)
Método protegido MemberwiseClone() () () () (Herdado de Object.)
Método protegido OnApplyChangeFailed(DbApplyChangeFailedEventArgs) Gera o evento ApplyMetadataFailed.
Método protegido OnApplyingChanges(DbApplyingChangesEventArgs, IDbTransaction) Gera o evento ApplyingChanges.
Método protegido OnApplyMetadataFailed(ApplyMetadataFailedEventArgs, IDbTransaction) Gera o evento ApplyMetadataFailed.
Método protegido OnChangesApplied(DbChangesAppliedEventArgs, IDbTransaction) Gera o evento ChangesApplied.
Método protegido OnChangesSelected(DbChangesSelectedEventArgs) Gera o evento ChangesSelected.
Método protegido OnDbConnectionFailure(DbConnectionFailureEventArgs) Gera o evento DbConnectionFailure.
Método protegido OnPeerOutdated(DbOutdatedEventArgs) Gera o evento SyncPeerOutdated.
Método protegido OnSelectingChanges(DbSelectingChangesEventArgs) Gera o evento SelectingChanges.
Método protegido OnSyncProgress(DbSyncProgressEventArgs, IDbTransaction) Gera o evento SyncProgress.
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. (Substitui KnowledgeSyncProvider. . :: . .ProcessChangeBatch(ConflictResolutionPolicy, ChangeBatch, Object, SyncCallbacks, SyncSessionStatistics).)
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. (Substitui KnowledgeSyncProvider. . :: . .ProcessFullEnumerationChangeBatch(ConflictResolutionPolicy, FullEnumerationChangeBatch, Object, SyncCallbacks, SyncSessionStatistics).)
Método público ToString() () () () (Herdado de Object.)

Início

Propriedades

  Nome Descrição
Propriedade pública BatchingDirectory Obtém ou define o diretório no qual arquivos em lotes são armazenados no spool no disco.
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.
Propriedade pública Configuration Não implementado por RelationalSyncProvider. Uma exceção do tipo NotSupportedException será lançada se você tentar acessar essa propriedade.
Propriedade pública Connection Obtém ou define um objeto IDbConnection usado para estabelecer conexão com o banco de dados.
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. (Substitui KnowledgeSyncProvider. . :: . .IdFormats.)
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.
Propriedade pública ScopeName Obtém ou define o nome do escopo a ser sincronizado.
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.

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ó.
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.
Evento público ApplyMetadataFailed Ocorre durante o carregamento, depois da falha ao aplicar os metadados de uma linha.
Evento público BatchApplied Ocorre depois que cada lote de alterações for aplicado ao destino.
Evento público BatchSpooled Ocorre depois que cada lote de alterações for gravado no disco.
Evento público ChangesApplied Ocorre durante o carregamento, depois da aplicação das alterações, mas antes de se desconectar do banco de dados.
Evento público ChangesSelected Ocorre durante o download, depois da enumeração das alterações, mas antes de se desconectar do banco de dados.
Evento público DbConnectionFailure Ocorre quando a conexão de banco de dados falha durante a aplicação de alterações.
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.
Evento público SyncPeerOutdated Ocorre antes da enumeração das alterações se o nó de destino estiver desatualizado.
Evento público SyncProgress Ocorre durante a seleção das alterações (por tabela) e a aplicação das alterações (por linha).

Início

Consulte também

Referência

RelationalSyncProvider Classe

Namespace Microsoft.Synchronization.Data