CustomFieldDefinition Clase
Representa un campo que se puede utilizar para identificar un elemento del almacén de metadatos o para almacenar información sobre la versión para un elemento o para una unidad de cambio.
Espacio de nombres: Microsoft.Synchronization.SimpleProviders
Ensamblado: Microsoft.Synchronization.SimpleProviders (en microsoft.synchronization.simpleproviders.dll)
Sintaxis
'Declaración
Public Class CustomFieldDefinition
'Uso
Dim instance As CustomFieldDefinition
public class CustomFieldDefinition
public ref class CustomFieldDefinition
public class CustomFieldDefinition
public class CustomFieldDefinition
Notas
Los campos personalizados son campos en el almacén de metadatos que están identificados por enteros. Si una aplicación requiere un nombre descriptivo para uno o más campos, debería asignar el entero a un nombre. Los campos personalizados se definen por dos razones: para identificar los elementos y para proporcionar información sobre la versión acerca de esos elementos. Los campos de versión hacen que Sync Framework determine si un elemento o unidad de cambio se han modificado. Para obtener más información sobre los metadatos de proveedor simple, vea Administrar metadatos para proveedores simples.
Los campos personalizados pueden ser de los tipos de datos siguientes. Para los tipos de longitud fija, utilice el constructor de dos parámetros CustomFieldDefinition. Para los tipos de longitud variable, utilice el constructor de tres parámetros CustomFieldDefinition.
Tipo |
Constructor |
---|---|
Byte |
CustomFieldDefinition |
Byte[] |
CustomFieldDefinition |
Guid |
CustomFieldDefinition |
String |
CustomFieldDefinition |
UInt16 |
CustomFieldDefinition |
UInt32 |
CustomFieldDefinition |
UInt64 |
CustomFieldDefinition |
Ejemplo
En los ejemplos de código siguientes se proporciona la entrada para el objeto ItemMetadataSchema. Las constantes del código de ejemplo 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.CustomFieldDefinition
Seguridad para subprocesos
Todos los miembros (Compartidos en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Vea también
Referencia
CustomFieldDefinition Miembros
Microsoft.Synchronization.SimpleProviders Espacio de nombres