NativeActivity.CacheMetadata Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée et valide une description des arguments, variables, activités enfants et délégués de l’activité.
Surcharges
CacheMetadata(ActivityMetadata) |
Non implémenté. Utilisez plutôt la méthode CacheMetadata(NativeActivityMetadata). |
CacheMetadata(NativeActivityMetadata) |
Crée et valide une description des arguments, variables, activités enfants et délégués de l’activité. |
Remarques
Les auteurs d’activités personnalisées peuvent fournir la logique de validation dans la substitution de la méthode CacheMetadata d’une activité. Toutes les exceptions levées à partir de CacheMetadata ne sont pas traitées comme des erreurs de validation. Ces exceptions ne seront pas détectées par l'appel à Validate et doivent être gérées par l'appelant.
CacheMetadata(ActivityMetadata)
Non implémenté. Utilisez plutôt la méthode CacheMetadata(NativeActivityMetadata).
protected:
override void CacheMetadata(System::Activities::ActivityMetadata metadata);
protected override sealed void CacheMetadata (System.Activities.ActivityMetadata metadata);
override this.CacheMetadata : System.Activities.ActivityMetadata -> unit
Protected Overrides NotOverridable Sub CacheMetadata (metadata As ActivityMetadata)
Paramètres
- metadata
- ActivityMetadata
Non implémenté.
Remarques
Les auteurs d’activités personnalisées peuvent fournir la logique de validation dans la substitution de la méthode CacheMetadata d’une activité. Toutes les exceptions levées à partir de CacheMetadata ne sont pas traitées comme des erreurs de validation. Ces exceptions ne seront pas détectées par l'appel à Validate et doivent être gérées par l'appelant.
S’applique à
CacheMetadata(NativeActivityMetadata)
Crée et valide une description des arguments, variables, activités enfants et délégués de l’activité.
protected:
virtual void CacheMetadata(System::Activities::NativeActivityMetadata metadata);
protected virtual void CacheMetadata (System.Activities.NativeActivityMetadata metadata);
override this.CacheMetadata : System.Activities.NativeActivityMetadata -> unit
Protected Overridable Sub CacheMetadata (metadata As NativeActivityMetadata)
Paramètres
- metadata
- NativeActivityMetadata
Métadonnées de l’activité qui encapsulent les arguments, les variables, les activités enfants et les délégués d’activité de l’activité.
Exemples
L'exemple de code suivant montre comment utiliser CacheMetadata dans une classe qui hérite de NativeActivity<TResult>. Cet exemple provient de l’exemple Composite personnalisé à l’aide d’une activité native .
protected override void CacheMetadata(NativeActivityMetadata metadata)
{
//call base.CacheMetadata to add the Activities and Variables to this activity's metadata
base.CacheMetadata(metadata);
//add the private implementation variable: currentIndex
metadata.AddImplementationVariable(this.currentIndex);
}
Remarques
L'exécution du flux de travail utilise l'implémentation par défaut de la méthode CacheMetadata pour vérifier la construction correcte d'un flux de travail ainsi que pour gérer les relations à l'exécution et les règles de durée de vie. L’implémentation par défaut de CacheMetadata examine les membres publics du type d’activité à l’aide du type du TypeDescriptortype . Ces membres publics sont de type Argument, Variable, Variable> IEnumerable<, Activity, Activité IEnumerable<> ou ActivityDelegate. Vous pouvez remplacer cette méthode pour personnaliser la génération de la description d’exécution de l’activité et fournir une logique de validation personnalisée. Toutes les exceptions levées à partir de CacheMetadata ne sont pas traitées comme des erreurs de validation. Ces exceptions ne seront pas détectées par l'appel à Validate et doivent être gérées par l'appelant.