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
- deleteMode
Type : Microsoft.Synchronization.SimpleProviders. . :: . .SimpleSyncProviderDeleteMode
Valeur d'énumération SimpleSyncProviderDeleteMode qui spécifie si une suppression est une suppression normale propagée aux autres réplicas ou une suppression uniquement locale.
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);
}