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 | |
---|---|---|
AnchorEnumerationContext | O contexto da sessão de sincronização é transmitido para um objeto AnchorEnumerationSimpleSyncProvider. | |
AnchorEnumerationSimpleSyncProvider | Representa um provedor para réplicas que rastreiam alterações usando âncoras. | |
ChangeDetectionCompletedEventArgs | Fornece dados para o evento ChangeDetectionCompleted. | |
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. | |
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. | |
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. | |
FullEnumerationContext | O contexto da sessão de sincronização é transmitido para um objeto FullEnumerationSimpleSyncProvider. | |
FullEnumerationSimpleSyncProvider | Representa um provedor para réplicas que não dão suporte a nenhum tipo de controle de alterações. | |
IdentityRule | Define a maneira como um item é identificado em uma réplica. | |
ItemEnumerationContext | Representa o contexto da sessão de sincronização que é passado para um provedor. | |
ItemField | Representa o modo como um item é identificado quando são aplicadas alterações a um destino. | |
ItemFieldDictionary | Representa um item e seus campos associados. | |
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. | |
LocalItemChange | Representa uma alteração em um item na réplica local que é retornada por EnumerateChanges. | |
MetadataStoreInitializedEventArgs | Fornece dados para o evento MetadataStoreInitialized. | |
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. | |
SimpleSyncItemConflictingEventArgs | Fornece dados para o evento ItemConflicting. | |
SimpleSyncItemConstraintEventArgs | Fornece dados para o evento ItemConstraint. | |
SimpleSyncProvider | Representa um provedor simples que é usado para sincronizar uma réplica. Você normalmente estenderá FullEnumerationSimpleSyncProvider ou AnchorEnumerationSimpleSyncProvider. | |
SimpleSyncServices | Representa um conjunto de serviços criados para réplicas que usam um provedor simples. | |
UnmanagedSimpleSyncProviderWrapper | Representa um objeto gerenciado que envolve um provedor simples não gerenciado. |
Interfaces
Interface | Descrição | |
---|---|---|
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. | |
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. | |
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. | |
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 | |
---|---|---|
ConcurrencyConflictKind | Representa os tipos de conflitos que podem ocorrer devido a alterações no mesmo item nas réplicas local e remota. | |
LocalItemChangeType | Representa o tipo de alterações que podem ocorrer em um item na réplica local. | |
SimpleSyncProviderDeleteMode | Representa as opções para o caso de a exclusão de um item local ser propagada para outras réplicas. | |
SimpleSyncProviderFilterOptions | Representa as opções que estão disponíveis para sincronização filtrada. |