Compartilhar via


Namespace Microsoft.Synchronization.SimpleProviders

Este namespace contém tipos que são usados para criar provedores simples para Sync Framework.

O Sync Framework oferece APIs que variam de específicas do domínio, como o provedor de sincronização de arquivos, às APIs de núcleo abertas que habilitam a sincronização de qualquer tipo de repositório de dados. As APIs de provedor simples estão no meio desse espectro. Elas oferecem aos desenvolvedores a sofisticação e a flexibilidade das APIs de núcleo, mas com uma curva de aprendizagem melhor e menos código, especialmente para réplicas que têm pouco ou nenhum suporte ao controle de alterações. A API de provedor simples é extensível, mas foi criada principalmente para dois tipos de réplicas:

  • Réplicas que não dão suporte a qualquer tipo de rastreamento de alterações. Esse tipo de réplica usa um provedor de enumeração completa (FullEnumerationSimpleSyncProvider), que enumera todos os itens da réplica de origem sempre que a sincronização ocorre.

  • Réplicas que dão suporte ao rastreamento de alterações baseado em âncora. Esse tipo de réplica usa um provedor baseado em âncora (AnchorEnumerationSimpleSyncProvider), que enumera os itens da réplica de origem alterados depois que uma âncora específica foi definida, que normalmente é um momento determinado.

Para obter mais informações sobre provedores simples, consulte Como criar um provedor simples gerenciado. Para obter mais informações sobre provedores personalizados em geral, consulte Conceitos básicos sobre provedores personalizados, principalmente a seção "Decidindo entre um provedor simples e um provedor padrão".

Classes

  Classe Descrição
Public class AnchorEnumerationContext O contexto da sessão de sincronização é transmitido para um objeto AnchorEnumerationSimpleSyncProvider.
Public class AnchorEnumerationSimpleSyncProvider Representa um provedor para réplicas que rastreiam alterações usando âncoras.
Public class ChangeDetectionCompletedEventArgs Fornece dados para o evento ChangeDetectionCompleted.
Public class ChangeUnitVersionDefinition Representa o conjunto de campos que o tempo de execução do Sync Framework usa para determinar se a versão de uma unidade de alteração deve ser atualizada.
Public class ConflictVersionInformation Representa informações sobre que versões de item são conhecidas para o provedor remoto de um item específico que está em conflito.
Public class CustomFieldDefinition Representa um campo que pode ser usado para identificar um item no repositório de metadados ou para armazenar informações relacionadas à versão de um item ou de uma unidade de alteração.
Public class FullEnumerationContext O contexto da sessão de sincronização é transmitido para um objeto FullEnumerationSimpleSyncProvider.
Public class FullEnumerationSimpleSyncProvider Representa um provedor para réplicas que não dão suporte a nenhum tipo de controle de alterações.
Public class IdentityRule Define a maneira como um item é identificado em uma réplica.
Public class ItemEnumerationContext Representa o contexto da sessão de sincronização que é passado para um provedor.
Public class ItemField Representa o modo como um item é identificado quando são aplicadas alterações a um destino.
Public class ItemFieldDictionary Representa um item e seus campos associados.
Public class ItemMetadataSchema Representa o esquema de metadados de um item, que inclui o modo de identificar um item e suas informações de versão e como são definidas as unidades de alteração.
Public class LocalItemChange Representa uma alteração em um item na réplica local que é retornada por EnumerateChanges.
Public class MetadataStoreInitializedEventArgs Fornece dados para o evento MetadataStoreInitialized.
Public class RecoverableErrorReportingContext Representa o contexto da sessão de sincronização que é passado para o provedor durante algumas chamadas, de forma que o provedor possa relatar qualquer erro recuperável que ocorra dentro do contexto dessa chamada.
Public class SimpleSyncItemConflictingEventArgs Fornece dados para o evento ItemConflicting.
Public class SimpleSyncItemConstraintEventArgs Fornece dados para o evento ItemConstraint.
Public class SimpleSyncProvider Representa um provedor simples que é usado para sincronizar uma réplica. Você normalmente estenderá FullEnumerationSimpleSyncProvider ou AnchorEnumerationSimpleSyncProvider.
Public class SimpleSyncServices Representa um conjunto de serviços criados para réplicas que usam um provedor simples.
Public class UnmanagedSimpleSyncProviderWrapper Representa um objeto gerenciado que envolve um provedor simples não gerenciado.

Interfaces

  Interface Descrição
Public interface IFilteredSimpleSyncProvider Representa um provedor que filtra dados, o que pode resultar em duas réplicas que sincronizam somente um subconjunto dos dados que estão disponíveis em cada réplica.
Public interface ISimpleSyncProviderConcurrencyConflictResolver Representa um resolvedor de conflitos personalizado que manipula conflitos de simultaneidade, como quando o mesmo item é atualizado na réplica local e excluído na réplica remota.
Public interface ISimpleSyncProviderConstraintConflictResolver Representa um resolvedor de conflitos personalizado que manipula conflitos de restrição, como itens duplicados que são inseridos em várias réplicas.
Public interface ISimpleSyncProviderIdGenerator Fornece uma maneira de gerar IDs de um formato personalizado que são usadas para identificar réplicas e itens em um repositório de metadados.

Enumerações

  Enumeração Descrição
Public enumeration ConcurrencyConflictKind Representa os tipos de conflitos que podem ocorrer devido a alterações no mesmo item nas réplicas local e remota.
Public enumeration LocalItemChangeType Representa o tipo de alterações que podem ocorrer em um item na réplica local.
Public enumeration SimpleSyncProviderDeleteMode Representa as opções para o caso de a exclusão de um item local ser propagada para outras réplicas.
Public enumeration SimpleSyncProviderFilterOptions Representa as opções que estão disponíveis para sincronização filtrada.