Share 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
Public class 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.
Public class ChangeApplicationContext Representa informações retornadas pelo serviço de aplicação de alteração sobre uma alteração a ser aplicada.
Public class 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.
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 ChangeBatchNeedsFilterForgottenKnowledgeException A exceção gerada quando um conhecimento esquecido de filtro necessário não está definido no lote de alterações.
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 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.
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 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.
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 CombinedFilterInfo Representa informações sobre um filtro que é a combinação de dois ou mais filtros.
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 CustomFilterInfo Representa informações sobre um filtro personalizado.
Public class 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.
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 DuplicateItemInMetadataStoreException A exceção lançada quando um provedor tenta adicionar um item que já existe ao repositório de metadados.
Public class FilterChange Representa informações sobre uma alteração que faz um item ser movido para dentro ou para fora de um filtro.
Public class 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.
Public class FilterKeyMap Representa um mapeamento entre chaves de filtro e objetos ISyncFilter.
Public class ForgottenKnowledge Representa o conhecimento que foi esquecido por causa de limpeza da marca de exclusão.
Public class ForgottenKnowledgeNotContainedException A exceção que é lançada quando um objeto ForgottenKnowledge não é contido pelo seu objeto SyncKnowledge associado.
Public class 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.
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 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.
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 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.
Public class InvalidKnowledgeVersionException A exceção gerada quando é passada para um componente uma versão de conhecimento para a qual ele não dá suporte.
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 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.
Public class InvalidSyncTimeException A exceção que é emitida quando um objeto FeedClockVectorElement é criado com o uso de 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 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.
Public class ItemChangingEventArgs Fornece dados para o evento ItemChanging.
Public class ItemConflictingEventArgs Fornece dados para o evento ItemConflicting.
Public class ItemConstraintEventArgs Fornece dados para o evento ItemConstraint.
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 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.
Public class ItemListFilterInfo Representa informações sobre o filtro que é usado para controlar quais alterações de item serão 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 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.
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 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.
Public class 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.
Public class KnowledgeBuilder Reconstrói um objeto SyncKnowledge a partir de suas partes constituintes.
Public class KnowledgeCookie É uma representação leve somente leitura de um objeto de conhecimento que pode ser usada para comparações rápidas.
Public class KnowledgeDecreasedUnexpectedlyException A exceção que é lançada quando conhecimento de sincronização diminui inesperadamente.
Public class KnowledgeFragmentBuilder Reconstrói um objeto SyncKnowledge a partir de suas partes constituintes, no formato que é compatível com o WindowsSync ou posterior.
Public class 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.
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 as informações de configuração de 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 repositório de itens.
Public class 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.
Public class LoggedConflict Representa os metadados e os dados de um conflito que pode ser registrado em log.
Public class MemoryConflictLog Representa um log de conflitos existente na memória.
Public class MetadataStoreVersion2RequiredException A exceção gerada quando um provedor tenta acessar um repositório de metadados que foi criado no Sync Framework 1.0.
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 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.
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 OptimisticConcurrencyException A exceção que é lançada quando uma atualização do repositório de metadados falha devido a uma atualização simultânea.
Public class 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.
Public class 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.
Public class Range Representa um intervalo de IDs de item e o vetor de relógio que define o conhecimento sobre os itens do intervalo.
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 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.
Public class RecoverableErrorData Representa informações sobre um erro recuperável. Essa classe não pode ser herdada.
Public class 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.
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 repositório de itens.
Public class 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.
Public class SessionProgressEventArgs Fornece dados para o evento SessionProgress.
Public class SessionStateChangedEventArgs Fornece dados para o evento StateChanged.
Public class SimpleProviderInvalidOperationException A exceção emitida quando um provedor executa uma operação inválida, como tentar adicionar o mesmo esquema mais de uma vez.
Public class SimpleProvidersException A classe base de todas as exceções lançadas pelos provedores simples.
Public class SyncAbortedException A exceção que é lançada quando a sessão de sincronização é cancelada.
Public class SyncAgent O objeto SyncAgent organiza a sincronização.
Public class SyncBatchProgress Representa informações sobre progresso, incluindo informações sobre conflitos, para um lote de alterações durante uma sessão de sincronização.
Public class SyncCallbacks Representa retornos de chamada de aplicativo usados para distribuir um evento de sincronização.
Public class 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.
Public class 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.
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 possui sobre seu repositório 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 de 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 repositório 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 IChangeDataRetrieverAdapter2 Quando substituído, fornece funcionalidade adicional a uma classe IChangeDataRetrieverAdapter.
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 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.
Public interface IConflictLogWriter Quando implementado por uma classe derivada, representa um leitor que salva conflitos em um log de conflitos.
Public interface 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.
Public interface 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.
Public interface 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.
Public interface INotifyingChangeApplierTarget Representa um objeto que pode salvar alterações de item em uma réplica.
Public interface 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.
Public interface 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.
Public interface 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.
Public interface ISupportLastWriteTime Quando substituído, recupera a data e a hora em que um item ou unidade de alteração foi alterado recentemente.
Public interface ISyncFilter Quando substituída por uma classe derivada, representa um filtro personalizado.
Public interface ISyncFilterDeserializer Quando substituído por uma classe derivada, desserializa as informações de filtro personalizadas.

Representantes

  Representante Descrição
Public delegate 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.
Public delegate RequestTrackedFilterCallback Informa o provedor de origem de um filtro que é controlado pela réplica de destino.

Enumerações

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