Namespace Microsoft.Synchronization

Os componentes centrais do Microsoft Sync Framework podem ser usados para gerenciar metadados e para criar provedores e aplicativos de sincronização. Alguns tipos neste namespace também são usados pelo Microsoft Sync Services for ADO.NET.

Classes

  Classe Descrição
Public class ChangeBatch Representa metadados para um conjunto de alterações. Essa classe não pode ser herdada.
Public class ChangeBatchBase Quando substituído por uma classe derivada, representa metadados para um conjunto de alterações.
Public class ChangeBatchIsReadOnlyException A exceção que é lançada quando uma alteração de item ou um conflito é adicionado a um objeto ChangeBatch que é somente leitura.
Public class ChangeBatchNeedsKnowledgeException A exceção que é lançada quando um objeto de lote de alterações não contém o conhecimento aprendido.
Public class ChangeCountMismatchException A exceção que é lançada por um aplicador de alterações quando o número de versões de item de destino não corresponde ao número de alterações do item de origem.
Public class ChangeDataAdapter Uma classe abstrata que, quando substituída em uma classe derivada, converte dados entre um provedor gerenciado e um provedor não gerenciado.
Public class ChangeNeedsKnowledgeException A exceção que é lançada quando um objeto ItemChange não contém o conhecimento necessário.
Public class ChangeNotExpectedException A exceção que é lançada por um aplicador de alterações quando a ordem das versões de itens de destino ou versões de unidades de alteração não é a mesma que a ordem das alterações de itens de origem ou alterações de unidades de alteração.
Public class ChangeUnitChange Representa uma alteração em uma unidade de alteração contida em um item. Essa classe não pode ser herdada.
Public class ChangeUnitCountMismatchException A exceção que é lançada por um aplicador de alterações quando o número de unidades de alteração em uma versão do item de destino não corresponde ao número de unidades de alteração na alteração do item de origem correspondente.
Public class ChangeVersionNotInKnowledgeException A exceção que é lançada por um aplicador de alterações quando a versão de uma alteração de item de origem não está contida no conhecimento associado.
Public class ClockVector Representa um vetor de relógio em uma estrutura de conhecimento. Essa classe não pode ser herdada.
Public class ClockVectorElement Representa um elemento de vetor de relógio de uma estrutura de conhecimento. Essa classe não pode ser herdada.
Public class CreateFailuresMustBeForEntireItemException A exceção que é lançada por SaveChangeWithChangeUnitsContext ou LoadChangeContext quando um erro recuperável é registrado para uma alteração de unidade de alteração quando a alteração representa a criação de um item.
Public class DuplicateItemException A exceção que é lançada quando ocorre uma tentativa de adicionar uma entrada a um mapa da chave da réplica e a ID da réplica ou a chave da réplica já existe no mapa.
Public class FilterInfo Quando substituído em uma classe derivada, representa informações sobre um filtro que pode ser usado para controlar as alterações que devem ser incluídas em um objeto ChangeBatch.
Public class ForgottenKnowledge Representa o conhecimento que foi esquecido por causa de limpeza da marca de exclusão.
Public class FullEnumerationChangeBatch Representa metadados para um conjunto de alterações para uma enumeração completa. Essa classe não pode ser herdada.
Public class FullEnumerationNeededEventArgs Fornece dados para o evento SyncCallbacks.FullEnumerationNeeded.
Public class IncompleteReplicaKeyMapException A exceção que é lançada por KnowledgeBuilder quando KnowledgeBuilder.ReplicaKeyMap é considerado incompleto de alguma maneira.
Public class InvalidFeedException A exceção que é lançada quando um feed de FeedSync é inválido.
Public class InvalidKnowledgeVersionException A exceção que é lançada quando KnowledgeBuilder é passado para uma versão de conhecimento que não tem suporte de KnowledgeBuilder.
Public class InvalidOrderException A exceção que é lançada quando é feita uma tentativa de criar um vetor de relógio que contém elementos que não estão ordenados corretamente.
Public class InvalidReplicaKeyException A exceção que é lançada quando um vetor de relógio é adicionado a um objeto KnowledgeBuilder, mas o vetor de relógio contém um elemento que contém uma chave de réplica que não é encontrada em KnowledgeBuilder.ReplicaKeyMap.
Public class InvalidSyncTimeException A exceção que é lançada quando um objeto FeedClockVectorElement é criado usando um valor de SyncTime inválido.
Public class ItemChange Representa uma alteração em um item. Essa classe não pode ser herdada.
Public class ItemChangeSkippedEventArgs Fornece dados para o evento ItemChangeSkipped.
Public class ItemChangeUnitOverride Representa uma unidade de alteração a ser excluída de um objeto de conhecimento. Essa classe não pode ser herdada.
Public class ItemChangingEventArgs Fornece dados para o evento ItemChanging.
Public class ItemConflictingEventArgs Fornece dados para o evento ItemConflicting.
Public class ItemDataModifiedConcurrentlyException A exceção que é lançada por um provedor de sincronização quando os dados do item mudam inesperadamente.
Public class ItemHasChangeUnitsException A exeção que é lançada quando é feita uma tentativa de obter ou definir a propriedade ChangeVersion em um objeto ItemChange que contém unidades de alteração.
Public class ItemHasNoChangeUnitsException A exceção que é lançada quando um método chamado requer que um item tenha unidades de alteração, mas o item não tem unidades de alteração.
Public class ItemHasNoDataException A exceção que é lançada quando um provedor tenta carregar dados para um item inexistente.
Public class ItemHasNoVersionDataException A exceção que é lançada quando um objeto ItemChange não os dados de versão solicitados.
Public class ItemListFilterInfo Representa informações sobre um filtro que pode ser usado para controlar as alterações que devem ser incluídas em um objeto ChangeBatch.
Public class ItemMustExistException A exceção que é lançada quando um provedor informa que um item não existe, embora a versão de criação do item esteja contida no conhecimento daquele provedor.
Public class ItemNotInFeedMetadataException A exceção que é lançada quando é feita uma tentativa de carregar dados de item de um feed FeedSync quando o item não existe no feed.
Public class ItemOverride Representa um item a ser excluído de um objeto de conhecimento. Essa classe não pode ser herdada.
Public class ItemRangeOverride Representa um intervalo de IDs de itens a serem excluídos de um objeto de conhecimento. Essa classe não pode ser herdada.
Public class KnowledgeBuilder Reconstrói um objeto SyncKnowledge a partir de suas partes constituintes.
Public class KnowledgeDecreasedUnexpectedlyException A exceção que é lançada quando conhecimento de sincronização diminui inesperadamente.
Public class KnowledgeInspector Usa um instantâneo de um objeto SyncKnowledge e fornece métodos para inspecionar os detalhes do conhecimento.
Public class KnowledgeSyncProvider Quando substituído por uma classe derivada, representa um provedor de sincronização que usa o conhecimento para executar a sincronização.
Public class KnowledgeSyncProviderConfiguration Representa informações de configuração para um objeto KnowledgeSyncProvider.
Public class LoadChangeContext Quando substituído por uma classe derivada, representa informações sobre uma alteração a ser carregada a partir do armazenamento de itens.
Public class NegativeRangeException A exceção que é lançada por KnowledgeBuilder.BuildSyncKnowledge quando um objeto ItemRangeOverride usado para criar o conhecimento contém uma propriedade ClockVector que não contém KnowledgeBuilder.ScopeClockVector.
Public class NotifyingChangeApplier Representa um aplicador de alterações que examina um conjunto de alterações de um provedor de origem, detecta conflitos com itens na réplica de destino e faz chamadas para um destino registrado do aplicador de alterações para salvar alterações ou conflitos conforme necessário.
Public class NotifyingChangeApplierIChangeDataRetrieverAdapter Representa um adaptador que pode ser convertido entre um IChangeDataRetriever gerenciado e um ISynchronousDataRetriever não gerenciado.
Public class ObjectNeedsStateException A exceção que é lançada quando um objeto SyncSessionContext é necessário, mas não é especificado.
Public class Override Quando substituído por uma classe derivada, representa algo que é excluído de um objeto de conhecimento.
Public class RangeOutOfOrderException A exceção que é lançada quando um intervalo de itens não está na ordem esperada ou quando uma substituição de intervalo é especificada incorretamente.
Public class RecoverableErrorData Representa informações sobre um erro recuperável. Essa classe não pode ser herdada.
Public class ReplicaKeyMap Representa um mapeamento entre chaves e IDs de réplicas.
Public class ReplicaNotFoundException A exceção que lançada quando uma réplica especificada não pode ser localizada em um objeto ReplicaKeyMap.
Public class SaveChangeContext Representa informações sobre uma alteração a ser salva no armazenamento de itens.
Public class SaveChangeWithChangeUnitsContext Representa informações sobre uma alteração a ser salva no armazenamento de itens quando a alteração contiver unidades de alteração.
Public class SyncAbortedException A exceção que é lançada quando a sessão de sincronização é cancelada.
Public class SyncCallbacks Representa retornos de chamada de aplicativo usados para distribuir um evento de sincronização.
Public class SyncException A exceção que é lançada quando ocorre um erro durante a sincronização.
Public class SyncGlobalId Representa um identificador para um item que é exclusivo ao longo da comunidade de sincronização.
Public class SyncId Representa um identificador de um item, unidade de alteração ou réplica.
Public class SyncIdFormat Representa o formato da ID de uma entidade de sincronização. Essa classe não pode ser herdada.
Public class SyncIdFormatGroup Representa o esquema de formato do grupo de IDs usadas para identificar entidades em uma sessão de sincronização. Essa classe não pode ser herdada.
Public class SyncIdFormatMismatchException A exceção que é lançada quando o formato de ID especificado não é o formato esperado.
Public class SyncInvalidOperationException A exceção que é lançada quando a chamada de um método é inválida para o estado atual do objeto.
Public class SyncKnowledge Representa o conhecimento que uma réplica tem sobre seu armazenamento de itens.
Public class SyncOperationStatistics Representa as estatísticas para uma sessão de sincronização bidirecional.
Public class SyncOrchestrator Inicia e controla sessões de sincronização.
Public class SyncOrchestratorStateChangedEventArgs Fornece dados para o evento StateChanged.
Public class SyncProvider Quando é substituído por uma classe derivada, representa um provedor de sincronização.
Public class SyncRuntimeInternalErrorException A exceção que é lançada quando ocorre um erro interno no Sync Framework.
Public class SyncSessionContext Representa informações sobre a sessão de sincronização atual.
Public class SyncSessionStatistics Representa as estatísticas para uma única sessão de sincronização unidirecional.
Public class SyncStagedProgressEventArgs Fornece dados para o evento SessionProgress.
Public class SyncVersion Representa uma versão de um item ou de uma unidade de alteração.
Public class UnmanagedSyncProviderWrapper Representa um objeto gerenciado que envolve um provedor de sincronização não gerenciado.
Public class UserLoadChangeContext Representa informações sobre uma alteração a ser carregada a partir do armazenamento de itens. Essa classe não pode ser herdada.

Interfaces

  Interface Descrição
Public interface IChangeDataRetriever Representa o mecanismo pelo qual o provedor de destino recupera dados de item do provedor de origem.
Public interface IChangeDataRetrieverAdapter Quando substituído, adapta um recuperador de dados de alteração entre uma representação gerenciada e não gerenciada.
Public interface IClockVector Representa um vetor de relógio que define as alterações que estão contidas em uma estrutura de conhecimento.
Public interface IClockVectorElement Quando substituído, representa um elemento de um vetor de relógio que está contido em uma estrutura de conhecimento.
Public interface INotifyingChangeApplierTarget Representa um objeto que pode salvar alterações de item em uma réplica.

Enumerações

  Enumeração Descrição
Public enumeration ChangeKind Representa o tipo de alteração feita em um item.
Public enumeration ConflictResolutionAction Representa ações que são executadas para resolver um conflito específico.
Public enumeration ConflictResolutionPolicy Representa as opções da diretiva de resolução de conflitos a serem usadas para a sessão de sincronização.
Public enumeration FilterType Representa o tipo de um filtro de sincronização.
Public enumeration FullEnumerationAction Representa a ação a ser tomada por um aplicativo em resposta à SyncCallbacks.FullEnumerationNeeded.
Public enumeration SaveChangeAction Representa o tipo de ação indicada por uma alteração.
Public enumeration SessionProgressStage Representa os estágios de uma sessão de sincronização.
Public enumeration SyncDirectionOrder Indica a direção da sincronização. Para sincronizações bidirecionais, também inclui a ordem em que as sincronizações são executadas.
Public enumeration SyncOrchestratorState Representa os possíveis estados de um objeto SyncOrchestrator.
Public enumeration SyncProviderPosition Representa a posição de um provedor em relação ao outro provedor na sessão de sincronização.