ItemEnumerationContext.SetDeleteMode Método
Establece si una eliminación es una eliminación normal que se propaga a otras réplicas, o una eliminación exclusivamente local.
Espacio de nombres: Microsoft.Synchronization.SimpleProviders
Ensamblado: Microsoft.Synchronization.SimpleProviders (en microsoft.synchronization.simpleproviders.dll)
Sintaxis
'Declaración
Public Overridable Sub SetDeleteMode ( _
deleteMode As SimpleSyncProviderDeleteMode _
)
'Uso
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
)
Parámetros
- deleteMode
Valor de enumeración SimpleSyncProviderDeleteMode que especifica si una eliminación es una eliminación normal que se propaga a otras réplicas, o una eliminación exclusivamente local.
Notas
Algunos escenarios de sincronización requieren que se pueda eliminar un elemento en la réplica local sin que esta eliminación se propague a otras réplicas. Por ejemplo, un servidor podría sincronizarse con varios dispositivos que almacenan información de distintos vendedores. Cada dispositivo tiene un espacio limitado, por lo que los vendedores eliminan los pedidos completados antiguos del dispositivo. Este tipo de eliminaciones no deberían propagarse al servidor, pues el servidor necesita estos datos. Los proveedores simples permiten especificar que los datos deben eliminarse solo localmente. Para controlar el comportamiento de las eliminaciones de cada sesión, especifique la opción adecuada mediante el uso de este método.
Ejemplo
En el ejemplo de código siguiente se especifica que las eliminaciones no deben propagarse durante la sincronización.
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);
}
Vea también
Referencia
ItemEnumerationContext Clase
ItemEnumerationContext Miembros
Microsoft.Synchronization.SimpleProviders Espacio de nombres