Partager via


Programmabilité du magasin des métadonnées

Cette rubrique s'applique à Windows Workflow Foundation 4.

Le magasin des métadonnées est une fonctionnalité du Windows Workflow Designer qui permet d'associer des métadonnées arbitraires, sous la forme d'attributs CLR, à des types au moment de l'exécution. Cela permet un couplage faible entre les composants runtime et leurs équivalents au moment du design, ainsi que la modification des composants au moment du design sans affecter le runtime. L'exemple montre comment d'écrire des programmes par rapport au magasin des métadonnées en appliquant des attributs à un type au moment de l'exécution, la source sur laquelle nous n'avons aucun contrôle. La terminologie généralement utilisée est qu'une application d'hébergement enregistre les métadonnées pour un ensemble de types.

Dans la sortie, vous pouvez remarquer un attribut supplémentaire inattendu, GUIDAttribute. Il est ajouté lorsque l'API des métadonnées est utilisée, et n'a aucun impact sur l'exécution de l'exemple.

Cet exemple illustre les opérations suivantes :

Montre

  • Injection d'attributs à l'aide de l'API du magasin des métadonnées.

  • Utilisation d'un mécanisme de rappel pour différer l'inscription des métadonnées.

Pour configurer, générer et exécuter l'exemple

  1. À l'aide de Visual Studio 2010, ouvrez le fichier solution ProgrammingMetadataStore.sln.

  2. Pour générer la solution, appuyez sur F6.

  3. Pour exécuter la solution, appuyez sur F5.

Dd807501.Important(fr-fr,VS.100).gif Remarque :
Les exemples peuvent déjà être installés sur votre ordinateur. Recherchez le répertoire (par défaut) suivant avant de continuer.

<LecteurInstall>:\WF_WCF_Samples

Si ce répertoire n'existe pas, rendez-vous sur la page (éventuellement en anglais) des exemples Windows Communication Foundation (WCF) et Windows Workflow Foundation (WF) pour .NET Framework 4 pour télécharger tous les exemples Windows Communication Foundation (WCF) et WF. Cet exemple se trouve dans le répertoire suivant.

<LecteurInstall>:\WF_WCF_Samples\WF\Basic\CustomActivities\CustomActivityDesigners\MetadataStore