Partager via


SetDeleteMode méthode

Définit si une suppression est une suppression normale propagée aux autres réplicas ou une suppression uniquement locale.

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

Syntaxe

'Déclaration
Public Overridable Sub SetDeleteMode ( _
    deleteMode As SimpleSyncProviderDeleteMode _
)
'Utilisation
Dim instance As ItemEnumerationContext
Dim deleteMode As SimpleSyncProviderDeleteMode

instance.SetDeleteMode(deleteMode)
public virtual void SetDeleteMode(
    SimpleSyncProviderDeleteMode deleteMode
)
public:
virtual void SetDeleteMode(
    SimpleSyncProviderDeleteMode deleteMode
)
abstract SetDeleteMode : 
        deleteMode:SimpleSyncProviderDeleteMode -> unit 
override SetDeleteMode : 
        deleteMode:SimpleSyncProviderDeleteMode -> unit 
public function SetDeleteMode(
    deleteMode : SimpleSyncProviderDeleteMode
)

Paramètres

Exceptions

Exception Condition
ArgumentOutOfRangeException

deleteMode n'est pas une valeur d'énumération SimpleSyncProviderDeleteMode.

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 à l'aide de cette méthode.

Exemples

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

public override void EnumerateItems(FullEnumerationContext context)
{

    context.SetDeleteMode(SimpleSyncProviderDeleteMode.LocalOnly);

    List<ItemFieldDictionary> items = new List<ItemFieldDictionary>();
    foreach (ulong id in _store.Ids)
    {
        items.Add(_store.CreateItemFieldDictionary(id));
    }
    context.ReportItems(items);
}
public override void EnumerateItems(FullEnumerationContext context) 
{ 

context.SetDeleteMode(SimpleSyncProviderDeleteMode.LocalOnly); 

List<ItemFieldDictionary> items = new List<ItemFieldDictionary>(); 
foreach (ulong id in _store.Ids) 
{ 
items.Add(_store.CreateItemFieldDictionary(id)); 
} 
context.ReportItems(items); 
} 

Voir aussi

Référence

ItemEnumerationContext Classe

Membres ItemEnumerationContext

Espace de noms Microsoft.Synchronization.SimpleProviders