Partager via


Énumération SimpleSyncProviderDeleteMode

Représente les options qui indiquent si une suppression d'élément local est propagée à d'autres réplicas.

Espace de noms :  Microsoft.Synchronization.SimpleProviders
Assembly :  Microsoft.Synchronization.SimpleProviders (dans Microsoft.Synchronization.SimpleProviders.dll)

Syntaxe

'Déclaration
Public Enumeration SimpleSyncProviderDeleteMode
'Utilisation
Dim instance As SimpleSyncProviderDeleteMode
public enum SimpleSyncProviderDeleteMode
public enum class SimpleSyncProviderDeleteMode
type SimpleSyncProviderDeleteMode
public enum SimpleSyncProviderDeleteMode

Membres

Nom de membre Description
Normal L'élément est supprimé du magasin local, et la suppression est propagée à d'autres réplicas.
LocalOnly L'élément est supprimé du magasin local mais la suppression n'est pas propagée à d'autres réplicas.

Notes

Certains scénarios de synchronisation requièrent la possibilité de supprimer un élément sur un réplica local, sans propager cette suppression à d'autres réplicas. Par exemple, un serveur peut se synchroniser avec plusieurs périphériques qui stockent des informations pour différents commerciaux. L'espace disponible étant limité sur chaque périphérique, les commerciaux en suppriment les anciennes commandes traitées. Les suppressions de ce type ne doivent pas être propagées au serveur, car ce dernier doit conserver ces données. Les fournisseurs simples vous permettent de spécifier que les données ne doivent être supprimées que localement. Pour contrôler le comportement de suppressions session par session, spécifiez l'option appropriée pour la méthode SetDeleteMode.

Exemples

L'exemple de code suivant spécifie que les suppressions ne doivent pas être propagées pendant la synchronisation.

public override void EnumerateChanges(byte[] anchor, AnchorEnumerationContext context)
{

    context.SetDeleteMode(SimpleSyncProviderDeleteMode.LocalOnly);

    List<LocalItemChange> itemChanges = new List<LocalItemChange>();

    int startIndex = -1;

    if (anchor != null)
    {
        startIndex = _store.Changes.IndexOfKey(BitConverter.ToUInt64(anchor, 0));
    }

    for (int i = startIndex + 1; i < _store.Changes.Count; i++)
    {
        itemChanges.Add(_store.Changes.Values[i]);
    }

    // If the anchor is corrupt or out of date we could revert back to 
    // full enumeration mode for this session, and enumerate all items. 
    // This is done by calling context.ReportItemsAndAutodetectDeletes.
    context.ReportChanges(itemChanges, _store.GetAnchor());
}
public override void EnumerateChanges(byte[] anchor, AnchorEnumerationContext context) 
{ 

context.SetDeleteMode(SimpleSyncProviderDeleteMode.LocalOnly); 

List<LocalItemChange> itemChanges = new List<LocalItemChange>(); 

int startIndex = -1; 

if (anchor != null) 
{ 
startIndex = _store.Changes.IndexOfKey(BitConverter.ToUInt64(anchor, 0)); 
} 

for (int i = startIndex + 1; i < _store.Changes.Count; i++) 
{ 
itemChanges.Add(_store.Changes.Values[i]); 
} 

// If the anchor is corrupt or out of date we could revert back to 
// full enumeration mode for this session, and enumerate all items. 
// This is done by calling context.ReportItemsAndAutodetectDeletes. 
context.ReportChanges(itemChanges, _store.GetAnchor()); 
} 

Voir aussi

Référence

Espace de noms Microsoft.Synchronization.SimpleProviders