Partager via


Propriété SimpleSyncProvider.MetadataSchema

En cas de substitution dans une classe dérivée, obtient un objet ItemMetadataSchema qui représente le schéma des métadonnées d'un élément.

Espace de noms: Microsoft.Synchronization.SimpleProviders
Assembly: Microsoft.Synchronization.SimpleProviders (dans microsoft.synchronization.simpleproviders.dll)

Syntaxe

'Déclaration
Public MustOverride ReadOnly Property MetadataSchema As ItemMetadataSchema
'Utilisation
Dim instance As SimpleSyncProvider
Dim value As ItemMetadataSchema

value = instance.MetadataSchema
public abstract ItemMetadataSchema MetadataSchema { get; }
public:
virtual property ItemMetadataSchema^ MetadataSchema {
    ItemMetadataSchema^ get () abstract;
}
/** @property */
public abstract ItemMetadataSchema get_MetadataSchema ()
public abstract function get MetadataSchema () : ItemMetadataSchema

Valeur de propriété

Objet ItemMetadataSchema qui représente le schéma de métadonnées d'un élément.

Notes

Sync Framework mappe les données du magasin d'éléments, ou les métadonnées supplémentaires que vous créez, aux ID internes du magasin des métadonnées et aux versions en utilisant un objet ItemMetadataSchema qui est exposé par la propriété MetadataSchema. Pour plus d'informations, consultez Gestion des métadonnées pour les fournisseurs simples.

Exemple

Les exemples de code suivants fournissent la valeur d'entrée de l'objet ItemMetadataSchema. Les constantes dans l'exemple de code définissent une valeur entière pour chaque colonne dans le magasin d'éléments. Ces valeurs sont utilisées lors de la création des définitions de champ personnalisé et des règles d'identité pour l'objet ItemMetadataSchema. Pour consulter ce code dans le contexte d'une application complète, consultez l'application "Sync101 using Simple Sync Provider" qui est disponible dans le Kit de développement logiciel (SDK) Sync Framework et de 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

Voir aussi

Référence

Classe SimpleSyncProvider
Membres SimpleSyncProvider
Espace de noms Microsoft.Synchronization.SimpleProviders