Classe CustomFieldDefinition
Rappresenta un campo che può essere utilizzato per identificare un elemento nell'archivio dei metadati o per archiviare le informazioni correlate alla versione per un elemento o un'unità di modifica.
Spazio dei nomi: Microsoft.Synchronization.SimpleProviders
Assembly: Microsoft.Synchronization.SimpleProviders (in microsoft.synchronization.simpleproviders.dll)
Sintassi
'Dichiarazione
Public Class CustomFieldDefinition
'Utilizzo
Dim instance As CustomFieldDefinition
public class CustomFieldDefinition
public ref class CustomFieldDefinition
public class CustomFieldDefinition
public class CustomFieldDefinition
Osservazioni
I campi personalizzati sono campi dell'archivio dei metadati identificati da valori integer. Se un'applicazione richiede un nome descrittivo per uno o più campi, il valore integer deve essere mappato a un nome. I campi personalizzati vengono definiti per due ragioni: identificare gli elementi e fornire informazioni sulla versione per tali elementi. I campi versione consentono a Sync Framework di determinare se un elemento o un'unità di modifica è cambiata. Per ulteriori informazioni sui metadati dei provider semplici, vedere Gestione dei metadati per provider semplici.
I campi personalizzati possono essere dei tipi di dati seguenti. Per i tipi a lunghezza fissa, utilizzare il costruttore CustomFieldDefinition a due parametri. Per i tipi a lunghezza variabile, utilizzare il costruttore CustomFieldDefinition a tre parametri.
Tipo |
Costruttore |
---|---|
Byte |
CustomFieldDefinition |
Byte[] |
CustomFieldDefinition |
Guid |
CustomFieldDefinition |
Stringa |
CustomFieldDefinition |
UInt16 |
CustomFieldDefinition |
UInt32 |
CustomFieldDefinition |
UInt64 |
CustomFieldDefinition |
Esempio
Negli esempi di codice seguenti viene fornito l'input per l'oggetto ItemMetadataSchema. Le costanti nel codice di esempio definiscono un valore integer per ogni colonna nell'archivio di elementi. Questi valori vengono utilizzati nella creazione di definizioni di campi e regole di identità personalizzate per l'oggetto ItemMetadataSchema. Per visualizzare il codice nel contesto di un'applicazione completa, vedere l'applicazione "Sync101 using Simple Sync Provider"
disponibile in Sync Framework SDK e in 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
Gerarchia di ereditarietà
System.Object
Microsoft.Synchronization.SimpleProviders.CustomFieldDefinition
Thread Safety
Tutti i membri statici pubblici (Shared in Visual Basic) di questo tipo sono thread safe. I membri di istanza non hanno garanzia di essere thread safe.
Vedere anche
Riferimento
Membri CustomFieldDefinition
Spazio dei nomi Microsoft.Synchronization.SimpleProviders