Namespace Microsoft.Synchronization.SimpleProviders

Sync Framework 2.0

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".

 ClasseDescrição
Public classAnchorEnumerationContextO contexto da sessão de sincronização é transmitido para um objeto AnchorEnumerationSimpleSyncProvider.
Public classAnchorEnumerationSimpleSyncProviderRepresenta um provedor para réplicas que rastreiam alterações usando âncoras.
Public classChangeDetectionCompletedEventArgsFornece dados para o evento ChangeDetectionCompleted.
Public classChangeUnitVersionDefinitionRepresenta 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 classConflictVersionInformationRepresenta 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 classCustomFieldDefinitionRepresenta 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 classFullEnumerationContextO contexto da sessão de sincronização é transmitido para um objeto FullEnumerationSimpleSyncProvider.
Public classFullEnumerationSimpleSyncProviderRepresenta um provedor para réplicas que não dão suporte a nenhum tipo de controle de alterações.
Public classIdentityRuleDefine a maneira como um item é identificado em uma réplica.
Public classItemEnumerationContextRepresenta o contexto da sessão de sincronização que é passado para um provedor.
Public classItemFieldRepresenta o modo como um item é identificado quando são aplicadas alterações a um destino.
Public classItemFieldDictionaryRepresenta um item e seus campos associados.
Public classItemMetadataSchemaRepresenta 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 classLocalItemChangeRepresenta uma alteração em um item na réplica local que é retornada por EnumerateChanges.
Public classMetadataStoreInitializedEventArgsFornece dados para o evento MetadataStoreInitialized.
Public classRecoverableErrorReportingContextRepresenta 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 classSimpleSyncItemConflictingEventArgsFornece dados para o evento ItemConflicting.
Public classSimpleSyncItemConstraintEventArgsFornece dados para o evento ItemConstraint.
Public classSimpleSyncProviderRepresenta um provedor simples que é usado para sincronizar uma réplica. Você normalmente estenderá FullEnumerationSimpleSyncProvider ou AnchorEnumerationSimpleSyncProvider.
Public classSimpleSyncServicesRepresenta um conjunto de serviços criados para réplicas que usam um provedor simples.
Public classUnmanagedSimpleSyncProviderWrapperRepresenta um objeto gerenciado que envolve um provedor simples não gerenciado.

 InterfaceDescrição
Public interfaceIFilteredSimpleSyncProviderRepresenta 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 interfaceISimpleSyncProviderConcurrencyConflictResolverRepresenta 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 interfaceISimpleSyncProviderConstraintConflictResolverRepresenta um resolvedor de conflitos personalizado que manipula conflitos de restrição, como itens duplicados que são inseridos em várias réplicas.
Public interfaceISimpleSyncProviderIdGeneratorFornece 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çãoDescrição
Public enumerationConcurrencyConflictKindRepresenta os tipos de conflitos que podem ocorrer devido a alterações no mesmo item nas réplicas local e remota.
Public enumerationLocalItemChangeTypeRepresenta o tipo de alterações que podem ocorrer em um item na réplica local.
Public enumerationSimpleSyncProviderDeleteModeRepresenta as opções para o caso de a exclusão de um item local ser propagada para outras réplicas.
Public enumerationSimpleSyncProviderFilterOptionsRepresenta as opções que estão disponíveis para sincronização filtrada.
Mostrar: