Compartilhar via


Namespace Microsoft.Synchronization

Os componentes principais do Sync Framework podem ser usados para gerenciar metadados e criar provedores de sincronização e aplicativos. Alguns tipos neste namespace também são usados pelos provedores de banco de dados Sync Framework.

Classes

  Classe Descrição
classe pública ActiveChangeApplicationContextException A exceção que é lançada pelo serviço de aplicação de alteração quando um objeto ChangeApplicationContext ativo não foi processado completamente e um segundo objeto ChangeApplicationContext é solicitado.
classe pública ChangeApplicationContext Representa informações retornadas pelo serviço de aplicação de alteração sobre uma alteração a ser aplicada.
classe pública ChangeApplicationServices Representa um objeto de serviço de aplicação de alteração que pode ser usado para executar ações de aplicação de alteração individualmente.
classe pública ChangeBatch Representa metadados para um conjunto de alterações. Essa classe não pode ser herdada.
classe pública ChangeBatchBase Quando substituído por uma classe derivada, representa metadados para um conjunto de alterações.
classe pública ChangeBatchIsReadOnlyException A exceção que é lançada quando uma alteração de item ou um conflito é adicionado a um objeto ChangeBatch que é somente leitura.
classe pública ChangeBatchNeedsFilterForgottenKnowledgeException A exceção gerada quando um conhecimento esquecido de filtro necessário não está definido no lote de alterações.
classe pública ChangeBatchNeedsKnowledgeException A exceção que é lançada quando um objeto de lote de alterações não contém o conhecimento aprendido.
classe pública 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.
classe pública ChangeDataAdapter Uma classe abstrata que, quando substituída em uma classe derivada, converte dados entre um provedor gerenciado e um provedor não gerenciado.
classe pública ChangeDeferredByProviderException A exceção que é lançada quando um provedor adia a aplicação de uma alteração para a próxima sessão de sincronização.
classe pública ChangeNeedsKnowledgeException A exceção que é lançada quando um objeto ItemChange não contém o conhecimento necessário.
classe pública 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.
classe pública ChangeUnitChange Representa uma alteração em uma unidade de alteração contida em um item. Essa classe não pode ser herdada.
classe pública 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.
classe pública ChangeUnitListFilterInfo Representa um filtro que pode ser usado para controlar quais unidades de alteração são incluídas para itens em um objeto ChangeBatch.
classe pública 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.
classe pública ClockVector Representa um vetor de relógio em uma estrutura de conhecimento. Essa classe não pode ser herdada.
classe pública ClockVectorElement Representa um elemento de vetor de relógio de uma estrutura de conhecimento. Essa classe não pode ser herdada.
classe pública CombinedFilterInfo Representa informações sobre um filtro que é a combinação de dois ou mais filtros.
classe pública 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.
classe pública CustomFilterInfo Representa informações sobre um filtro personalizado.
classe pública CustomIdFormatRequiresIdGeneratorException A exceção gerada quando um formato de ID personalizado é especificado na propriedade IdFormats de um provedor, mas o provedor não implementa ISimpleSyncProviderIdGenerator.
classe pública 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.
classe pública DuplicateItemInMetadataStoreException A exceção lançada quando um provedor tenta adicionar um item que já existe ao repositório de metadados.
classe pública FilterChange Representa informações sobre uma alteração que faz um item ser movido para dentro ou para fora de um filtro.
classe pública FilterInfo Quando substituído em uma classe derivada, representa informações sobre o filtro usado para controlar os dados incluídos em um objeto ChangeBatch.
classe pública FilterKeyMap Representa um mapeamento entre chaves de filtro e objetos ISyncFilter.
classe pública ForgottenKnowledge Representa o conhecimento que foi esquecido por causa de limpeza da marca de exclusão.
classe pública ForgottenKnowledgeNotContainedException A exceção que é lançada quando um objeto ForgottenKnowledge não é contido pelo seu objeto SyncKnowledge associado.
classe pública FrameworkVersionMismatchException A exceção que é lançada quando a versão do Sync Framework para o provedor simples não corresponder à versão do Sync Framework do repositório de metadados associado.
classe pública FullEnumerationChangeBatch Representa metadados para um conjunto de alterações para uma enumeração completa. Essa classe não pode ser herdada.
classe pública FullEnumerationExpectedException A exceção gerada quando o lote de alterações a ser processado pelo serviço de aplicação de alterações faz parte de uma sincronização de recuperação, mas esse serviço não está no modo de sincronização de recuperação.
classe pública FullEnumerationNeededEventArgs Fornece dados para o evento SyncCallbacks..::..FullEnumerationNeeded.
classe pública IncompleteReplicaKeyMapException A exceção que é lançada por KnowledgeBuilder quando KnowledgeBuilder..::..ReplicaKeyMap é considerado incompleto de alguma maneira.
classe pública InvalidFeedException A exceção que é lançada quando um feed de FeedSync é inválido.
classe pública InvalidKnowledgeMarkerException A exceção que é lançada quando um marcador de conhecimento especificado não é o tipo de marcador contido em um objeto de conhecimento.
classe pública InvalidKnowledgeVersionException A exceção gerada quando é passada para um componente uma versão de conhecimento para a qual ele não dá suporte.
classe pública 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.
classe pública 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.
classe pública InvalidSerializationVersionException A exceção que é lançada quando um objeto é serializado, e o objeto contém elementos que são incompatíveis com a versão de serialização especificada.
classe pública InvalidSyncTimeException A exceção que é emitida quando um objeto FeedClockVectorElement é criado com o uso de um valor de SyncTime inválido.
classe pública ItemChange Representa uma alteração em um item. Essa classe não pode ser herdada.
classe pública ItemChangeSkippedEventArgs Fornece dados para o evento ItemChangeSkipped.
classe pública ItemChangeUnitOverride Representa uma unidade de alteração e um vetor de relógio associado que difere do vetor de relógio do escopo do objeto de conhecimento pai. Essa classe não pode ser herdada.
classe pública ItemChangingEventArgs Fornece dados para o evento ItemChanging.
classe pública ItemConflictingEventArgs Fornece dados para o evento ItemConflicting.
classe pública ItemConstraintEventArgs Fornece dados para o evento ItemConstraint.
classe pública ItemDataModifiedConcurrentlyException A exceção que é lançada por um provedor de sincronização quando os dados do item mudam inesperadamente.
classe pública 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.
classe pública 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.
classe pública ItemHasNoDataException A exceção que é lançada quando um provedor tenta carregar dados para um item inexistente.
classe pública ItemHasNoVersionDataException A exceção que é lançada quando um objeto ItemChange não os dados de versão solicitados.
classe pública ItemListFilteredFullEnumerationNotSupportedException A exceção que é lançada pelo serviço de aplicação de alteração quando o provedor de destino está usando um filtro de item, e o lote de alterações a ser processado faz parte de uma sincronização de recuperação.
classe pública ItemListFilterInfo Representa informações sobre o filtro que é usado para controlar quais alterações de item serão incluídas em um objeto ChangeBatch.
classe pública 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.
classe pública ItemNotFoundInMetadataStoreException A exceção que é lançada quando um provedor simples tenta acessar um item que não tem uma entrada no repositório de metadados.
classe pública 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.
classe pública ItemOverride Representa um item e um vetor de relógio associado que difere do vetor de relógio do escopo do objeto de conhecimento pai. Essa classe não pode ser herdada.
classe pública ItemRangeOverride Representa um intervalo de IDs de item e um vetor de relógio associado que difere do vetor de relógio do escopo do objeto de conhecimento pai. Essa classe não pode ser herdada.
classe pública KnowledgeBuilder Reconstrói um objeto SyncKnowledge a partir de suas partes constituintes.
classe pública KnowledgeCookie É uma representação leve somente leitura de um objeto de conhecimento que pode ser usada para comparações rápidas.
classe pública KnowledgeDecreasedUnexpectedlyException A exceção que é lançada quando conhecimento de sincronização diminui inesperadamente.
classe pública KnowledgeFragmentBuilder Reconstrói um objeto SyncKnowledge a partir de suas partes constituintes, no formato que é compatível com o WindowsSync ou posterior.
classe pública KnowledgeFragmentInspector Tira um instantâneo de um objeto SyncKnowledge que está no formato compatível com o WindowsSync ou posteriores, e fornece métodos para inspecionar os detalhes do conhecimento.
classe pública KnowledgeInspector Usa um instantâneo de um objeto SyncKnowledge e fornece métodos para inspecionar os detalhes do conhecimento.
classe pública KnowledgeSyncProvider Quando substituído por uma classe derivada, representa um provedor de sincronização que usa o conhecimento para executar a sincronização.
classe pública KnowledgeSyncProviderConfiguration Representa as informações de configuração de um objeto KnowledgeSyncProvider.
classe pública LoadChangeContext Quando substituído por uma classe derivada, representa informações sobre uma alteração a ser carregada a partir do repositório de itens.
classe pública LoadConflictDataException A exceção que é lançada quando os dados de conflito solicitados não podem ser carregados. Isso ocorre quando um erro recuperável é definido enquanto os dados estão sendo carregados, ou se a conversão de dados falhar.
classe pública LoggedConflict Representa os metadados e os dados de um conflito que pode ser registrado em log.
classe pública MemoryConflictLog Representa um log de conflitos existente na memória.
classe pública MetadataStoreVersion2RequiredException A exceção gerada quando um provedor tenta acessar um repositório de metadados que foi criado no Sync Framework 1.0.
classe pública 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.
classe pública NewItemMustContainAllFieldsException A exceção gerada quando os campos necessários, como uma ID de item, não são definidos para um item que está sendo criado.
classe pública 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.
classe pública NotifyingChangeApplierIChangeDataRetrieverAdapter Representa um adaptador que pode ser convertido entre um IChangeDataRetriever gerenciado e um ISynchronousDataRetriever não gerenciado.
classe pública ObjectNeedsStateException A exceção que é lançada quando um objeto SyncSessionContext é necessário, mas não é especificado.
classe pública OptimisticConcurrencyException A exceção que é lançada quando uma atualização do repositório de metadados falha devido a uma atualização simultânea.
classe pública Override Quando substituído por uma classe derivada, representa uma entidade de sincronização e um vetor de relógio associado que difere do vetor de relógio do escopo do objeto de conhecimento pai.
classe pública ProviderVersionMismatchException A exceção que é lançada quando a versão do provedor simples retornada por GetProviderVersion()()()() não corresponde à versão do provedor do repositório de metadados associado retornada por GetProviderVersion()()()().
classe pública Range Representa um intervalo de IDs de item e o vetor de relógio que define o conhecimento sobre os itens do intervalo.
classe pública 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.
classe pública RangeSet Representa um conjunto de objetos Range; cada um deles contém conhecimento sobre um conjunto de unidades de alteração em um intervalo de itens.
classe pública RecoverableErrorData Representa informações sobre um erro recuperável. Essa classe não pode ser herdada.
classe pública RecoverableErrorMustFailEntireItemException A exceção que é lançada quando um erro recuperável é definido no nível da unidade de alteração e não no nível do item.
classe pública ReplicaKeyMap Representa um mapeamento entre chaves e IDs de réplicas.
classe pública ReplicaNotFoundException A exceção que lançada quando uma réplica especificada não pode ser localizada em um objeto ReplicaKeyMap.
classe pública SaveChangeContext Representa informações sobre uma alteração a ser salva no repositório de itens.
classe pública SaveChangeWithChangeUnitsContext Representa informações sobre uma alteração a ser salva no repositório de itens quando a alteração contiver unidades de alteração.
classe pública SessionProgressEventArgs Fornece dados para o evento SessionProgress.
classe pública SessionStateChangedEventArgs Fornece dados para o evento StateChanged.
classe pública SimpleProviderInvalidOperationException A exceção emitida quando um provedor executa uma operação inválida, como tentar adicionar o mesmo esquema mais de uma vez.
classe pública SimpleProvidersException A classe base de todas as exceções lançadas pelos provedores simples.
classe pública SyncAbortedException A exceção que é lançada quando a sessão de sincronização é cancelada.
classe pública SyncAgent O objeto SyncAgent organiza a sincronização.
classe pública SyncBatchProgress Representa informações sobre progresso, incluindo informações sobre conflitos, para um lote de alterações durante uma sessão de sincronização.
classe pública SyncCallbacks Representa retornos de chamada de aplicativo usados para distribuir um evento de sincronização.
classe pública SyncConstraintConflictNotAllowedException A exceção lançada quando um conflito de restrição é encontrado em uma sessão de sincronização, mas não são permitidos conflitos.
classe pública SyncDataConverter Quando implementado, converte dados entre dois provedores que sincronizam o mesmo tipo de dados, como informações de contatos, mas transfere os dados em um formato diferente.
classe pública SyncException A exceção que é lançada quando ocorre um erro durante a sincronização.
classe pública SyncGlobalId Representa um identificador para um item que é exclusivo ao longo da comunidade de sincronização.
classe pública SyncId Representa um identificador de um item, unidade de alteração ou réplica.
classe pública SyncIdFormat Representa o formato da ID de uma entidade de sincronização. Essa classe não pode ser herdada.
classe pública 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.
classe pública SyncIdFormatMismatchException A exceção que é lançada quando o formato de ID especificado não é o formato esperado.
classe pública SyncInvalidOperationException A exceção que é lançada quando a chamada de um método é inválida para o estado atual do objeto.
classe pública SyncKnowledge Representa o conhecimento que uma réplica possui sobre seu repositório de itens.
classe pública SyncOperationStatistics Representa as estatísticas para uma sessão de sincronização bidirecional.
classe pública SyncOrchestrator Inicia e controla sessões de sincronização.
classe pública SyncOrchestratorStateChangedEventArgs Fornece dados para o evento StateChanged.
classe pública SyncProvider Quando é substituído por uma classe derivada, representa um provedor de sincronização.
classe pública SyncRuntimeInternalErrorException A exceção que é lançada quando ocorre um erro interno no Sync Framework.
classe pública SyncSessionContext Representa informações sobre a sessão de sincronização atual.
classe pública SyncSessionStatistics Representa as estatísticas de uma única sessão de sincronização unidirecional.
classe pública SyncStagedProgressEventArgs Fornece dados para o evento SessionProgress.
classe pública SyncVersion Representa uma versão de um item ou de uma unidade de alteração.
classe pública UnmanagedSyncProviderWrapper Representa um objeto gerenciado que envolve um provedor de sincronização não gerenciado.
classe pública UserLoadChangeContext Representa informações sobre uma alteração a ser carregada a partir do repositório de itens. Essa classe não pode ser herdada.

Interfaces

  Interface Descrição
Interface pública IChangeDataRetriever Representa o mecanismo pelo qual o provedor de destino recupera dados de item do provedor de origem.
Interface pública IChangeDataRetrieverAdapter Quando substituído, adapta um recuperador de dados de alteração entre uma representação gerenciada e não gerenciada.
Interface pública IChangeDataRetrieverAdapter2 Quando substituído, fornece funcionalidade adicional a uma classe IChangeDataRetrieverAdapter.
Interface pública IClockVector Representa um vetor de relógio que define as alterações que estão contidas em uma estrutura de conhecimento.
Interface pública IClockVectorElement Quando substituído, representa um elemento de um vetor de relógio que está contido em uma estrutura de conhecimento.
Interface pública IConflictLogAccess Quando implementado por uma classe derivada, representa o acesso a um log de conflitos de forma que um aplicador de alterações possa gerenciar conflitos no log.
Interface pública IConflictLogWriter Quando implementado por uma classe derivada, representa um leitor que salva conflitos em um log de conflitos.
Interface pública IFilteredReplicaNotifyingChangeApplierTarget Quando substituída por uma classe derivada, representa um objeto que pode fornecer informações sobre uma réplica filtrada para um aplicador de alterações de notificação.
Interface pública IFilterTrackingNotifyingChangeApplierTarget Quando substituída por uma classe derivada, representa um objeto que pode fornecer informações sobre uma réplica que controla filtros para um aplicador de alterações de notificação.
Interface pública IFilterTrackingProvider Quando substituído por uma classe derivada, representa um provedor de sincronização que sincroniza dados para e de uma réplica que controla filtros.
Interface pública INotifyingChangeApplierTarget Representa um objeto que pode salvar alterações de item em uma réplica.
Interface pública INotifyingChangeApplierTarget2 Quando implementado por uma classe derivada, representa métodos adicionais em um objeto que pode salvar alterações de item em uma réplica.
Interface pública IRequestFilteredSync Quando implementado por uma classe derivada, representa um provedor de destino que pode especificar um filtro a ser usado pelo provedor de origem durante a enumeração da alteração.
Interface pública ISupportFilteredSync Quando implementado por uma classe derivada, representa um provedor de origem que oferece suporte à enumeração de alteração filtrada e que pode negociar o tipo de filtro usado.
Interface pública ISupportLastWriteTime Quando substituído, recupera a data e a hora em que um item ou unidade de alteração foi alterado recentemente.
Interface pública ISyncFilter Quando substituída por uma classe derivada, representa um filtro personalizado.
Interface pública ISyncFilterDeserializer Quando substituído por uma classe derivada, desserializa as informações de filtro personalizadas.

Delegações

  Delegação Descrição
Delegação pública FilterRequestCallback Representa o método que faz a mediação da negociação do filtro entre um provedor de destino e um provedor de origem.
Delegação pública RequestTrackedFilterCallback Informa o provedor de origem de um filtro que é controlado pela réplica de destino.

Enumerações

  Enumeração Descrição
enumeração pública ChangeApplicationAction Representa a ação que um provedor de destino deve executar para aplicar uma alteração.
enumeração pública ChangeKind Representa o tipo de alteração feita em um item.
enumeração pública CollisionConflictResolutionPolicy Representa as opções da política de resolução de conflitos de colisão a serem usadas para a sessão de sincronização.
enumeração pública CompatibilityLevel Representa a versão que os componentes devem ter para operar entre si.
enumeração pública ConflictResolutionAction Representa ações que são executadas para resolver um conflito específico.
enumeração pública ConflictResolutionPolicy Representa as opções da política de resolução de conflitos a serem usadas para a sessão de sincronização.
enumeração pública ConstraintConflictReason Representa os motivos pelos quais pode ocorrer um conflito de restrição.
enumeração pública ConstraintConflictResolutionAction Representa ações que são executadas para resolver um conflito de restrição específico.
enumeração pública FilterCombinationType Representa a maneira como os filtros são combinados.
enumeração pública FilteringType Indica o tipo de informações incluídas em um lote de alterações durante a sincronização filtrada.
enumeração pública FilterTrackingStatus Representa informações sobre se um filtro é rastreado por uma réplica.
enumeração pública FullEnumerationAction Representa a ação a ser tomada por um aplicativo em resposta à SyncCallbacks..::..FullEnumerationNeeded.
enumeração pública KnowledgeCookieComparisonResult Representa os possíveis resultados quando um cookie de conhecimento é comparado com um objeto de conhecimento usando Compare.
enumeração pública MarkerType Representa o tipo de marcadores contidos em um objeto SyncKnowledge.
enumeração pública SaveChangeAction Representa o tipo de ação indicada por uma alteração.
enumeração pública SessionProgressStage Representa os estágios de uma sessão de sincronização.
enumeração pública 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.
enumeração pública SyncOrchestratorState Representa os possíveis estados de um objeto SyncOrchestrator.
enumeração pública SyncProviderPosition Representa a posição de um provedor em relação ao outro provedor na sessão de sincronização.
enumeração pública SyncSessionState Define o estado atual de uma sessão de sincronização.
enumeração pública SyncStage Define as diversas fases da sincronização a partir da perspectiva do cliente.