IdentityRule Clase
Define la manera en que se identifica un elemento dentro de una réplica.
Espacio de nombres: Microsoft.Synchronization.SimpleProviders
Ensamblado: Microsoft.Synchronization.SimpleProviders (en Microsoft.Synchronization.SimpleProviders.dll)
Sintaxis
'Declaración
Public Class IdentityRule
'Uso
Dim instance As IdentityRule
public class IdentityRule
public ref class IdentityRule
type IdentityRule = class end
public class IdentityRule
Notas
Una regla de identidad especifica los campos personalizados (CustomFields) que se deben utilizar para identificar un elemento o unidad de cambio en un almacén de elementos. Para obtener más información sobre los metadatos de proveedor simple, vea Administrar metadatos para proveedores simples.
Ejemplos
En los ejemplos de código siguientes se proporciona la entrada para el objeto ItemMetadataSchema. Las constantes del código muestra definen un valor entero para cada columna del almacén de elementos. Estos valores se usan cuando se crean las definiciones de campos personalizados y las reglas de identidad para el objeto ItemMetadataSchema. Para consultar este código en el contexto de una aplicación completa, vea la aplicación "Sync101 using Simple Sync Provider" que está disponible en Sync Framework SDK y en Code Gallery.
public const uint CUSTOM_FIELD_ID = 1;
public const uint CUSTOM_FIELD_TIMESTAMP = 2;
public override ItemMetadataSchema MetadataSchema
{
get
{
CustomFieldDefinition[] customFields = new CustomFieldDefinition[2];
customFields[0] = new CustomFieldDefinition(CUSTOM_FIELD_ID, typeof(ulong));
customFields[1] = new CustomFieldDefinition(CUSTOM_FIELD_TIMESTAMP, typeof(ulong));
IdentityRule[] identityRule = new IdentityRule[1];
identityRule[0] = new IdentityRule(new uint[] { CUSTOM_FIELD_ID });
return new ItemMetadataSchema(customFields, identityRule);
}
}
Public Const CUSTOM_FIELD_ID As UInteger = 1
Public Const CUSTOM_FIELD_TIMESTAMP As UInteger = 2
Public Overrides ReadOnly Property MetadataSchema() As ItemMetadataSchema
Get
Dim customFields As CustomFieldDefinition() = New CustomFieldDefinition(1) {}
customFields(0) = New CustomFieldDefinition(CUSTOM_FIELD_ID, GetType(ULong))
customFields(1) = New CustomFieldDefinition(CUSTOM_FIELD_TIMESTAMP, GetType(ULong))
Dim identityRule As IdentityRule() = New IdentityRule(0) {}
identityRule(0) = New IdentityRule(New UInteger() {CUSTOM_FIELD_ID})
Return New ItemMetadataSchema(customFields, identityRule)
End Get
End Property
Jerarquía de herencia
System. . :: . .Object
Microsoft.Synchronization.SimpleProviders..::..IdentityRule
Seguridad para subprocesos
Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.
Vea también
Referencia
Microsoft.Synchronization.SimpleProviders Espacio de nombres