Metodo ItemEnumerationContext.SetDeleteMode
Imposta un valore che indica se si tratta di un'eliminazione normale propagata ad altre repliche o se si tratta di un'eliminazione solo locale.
Spazio dei nomi: Microsoft.Synchronization.SimpleProviders
Assembly: Microsoft.Synchronization.SimpleProviders (in microsoft.synchronization.simpleproviders.dll)
Sintassi
'Dichiarazione
Public Overridable Sub SetDeleteMode ( _
deleteMode As SimpleSyncProviderDeleteMode _
)
'Utilizzo
Dim instance As ItemEnumerationContext
Dim deleteMode As SimpleSyncProviderDeleteMode
instance.SetDeleteMode(deleteMode)
public virtual void SetDeleteMode (
SimpleSyncProviderDeleteMode deleteMode
)
public:
virtual void SetDeleteMode (
SimpleSyncProviderDeleteMode deleteMode
)
public void SetDeleteMode (
SimpleSyncProviderDeleteMode deleteMode
)
public function SetDeleteMode (
deleteMode : SimpleSyncProviderDeleteMode
)
Parametri
- deleteMode
Valore dell'enumerazione SimpleSyncProviderDeleteMode che specifica se si tratta di un'eliminazione normale propagata ad altre repliche o di un'eliminazione solo locale.
Osservazioni
In alcuni scenari di sincronizzazione è richiesta la possibilità di eliminare un elemento in una replica locale senza propagare tale eliminazione ad altre repliche. Ad esempio, un server potrebbe essere sincronizzato con diversi dispositivi in cui sono archiviate informazioni per venditori diversi. Ogni dispositivo dispone di uno spazio limitato, pertanto i venditori eliminano i precedenti ordini completati dal dispositivo. Questi tipi di eliminazioni non devono essere propagati al server, dove tali dati sono ancora necessari. I provider semplici consentono di specificare che i dati devono essere eliminati solo localmente. Per controllare il comportamento delle eliminazioni per ogni singola sessione, specificare l'opzione appropriata utilizzando questo metodo.
Esempio
Nell'esempio di codice seguente viene specificato che le eliminazioni non devono essere propagate durante la sincronizzazione.
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);
}
Vedere anche
Riferimento
Classe ItemEnumerationContext
Membri ItemEnumerationContext
Spazio dei nomi Microsoft.Synchronization.SimpleProviders