Replicator, exemple
Cet exemple montre une utilisation simple de l'activité ReplicatorActivity. L'activité ReplicatorActivity peut créer et exécuter un nombre arbitraire d'activités enfants identiques, de manière séquentielle ou parallèle.
L'exemple crée une activité personnalisée simple, SampleReplicatorChildActivity. Rien n'est spécifique au réplicateur concernant cette activité ; il comporte seulement une propriété Name et une méthode CodeHandler qui écrit la valeur Name sur la console. Le workflow se compose d'une activité ReplicatorActivity qui contient SampleReplicatorChildActivity.
Pour configurer l'activité ReplicatorActivity, la propriété InitialChildData est liée à une propriété IEnumerable du workflow (dans ce cas, la propriété ChildData). En outre, un gestionnaire est créé pour l'événement ChildInitialized. Ce gestionnaire passe les données de l'élément dans cette collection à l'instance réelle de l'enfant en cours d'initialisation. Dans ce cas, la valeur de chaîne de la collection est définie sur la propriété Name de l'instance ReplicatorChildActivity.
L'exécution de l'exemple entraîne la création et l'exécution de deux instances de ReplicatorChildActivity. Voici le résultat obtenu sur la console :
Pour générer l'exemple
Téléchargez l'exemple en cliquant sur Télécharger l'exemple dans cette rubrique.
L'exemple de projet est alors extrait sur votre disque dur local.
Cliquez sur Démarrer, pointez sur Programmes, puis sur Microsoft Windows SDK et cliquez sur Environnement de commande.
Accédez au répertoire source de l'exemple.
À l'invite de commandes, tapez MSBUILD <Nom du fichier solution>.
Pour exécuter l'exemple
- Dans la fenêtre Invite de commandes du Kit de développement SDK, exécutez le fichier .exe dans le dossier SimpleReplicator\bin\debug (ou le dossier SimpleReplicator\bin pour la version VB de l'exemple), situé sous le dossier principal de l'exemple.
Voir aussi
Référence
ReplicatorActivity
Initialized
Autres ressources
Using the Replicator Activity
Exemples d'activités
Copyright ©2007 par Microsoft Corporation. Tous droits réservés.