Activité Wait For Input
Cette rubrique s'applique à Windows Workflow Foundation 4.
Cet exemple montre comment créer des signets nommés dans un workflow. Windows Workflow Foundation (WF) ne fournit pas d'activité pour la création de signets déclarative. Par conséquent, lorsque vous souhaitez créer un signet dans votre workflow, vous devez écrire une activité personnalisée pour ce faire. L'activité WaitForInput
définie dans cet exemple fournit cette fonctionnalité afin que les utilisateurs puissent créer des signets de façon déclarative dans un workflow.
Projets dans cet exemple
Nom du projet |
Description |
Fichiers principaux |
WaitForInput |
Contient l'activité |
WaitForInput.cs Définition de l'activité |
WaitForInputDesigner.xaml Concepteur personnalisé pour l'activité |
||
TypeToFirstGenericArgumentConverter.cs Convertisseur de type WPF utilisé pour mettre à jour le type générique de l'activité dans le concepteur. |
||
WaitForInputTestClient |
Exemple d'application cliente qui configure et exécute un workflow à l'aide de plusieurs activités WaitForInput utilisant le concepteur de workflow. |
Sequence1.xaml Workflow séquentiel qui utilise l'activité |
Program.cs Exécute une instance du workflow définie dans Sequence1.xaml. |
Activité WaitForInput
L'activité WaitForInput
crée un signet nommé dans un workflow. Le signet attend un signal et reçoit des données de son type configuré. Une fois le signet repris, les données passées dans le workflow sont disponibles via la propriété Result
.
L'activité WaitForInput
dérive de la classe NativeActivity parce qu'elle doit créer des signets, qui sont accessibles uniquement via la classe NativeActivityContext.
Trois attributs sont appliqués à l'activité pour la liaison d'un concepteur, l'ajout de la fonctionnalité d'argument générique qui peut être mise à jour et l'affectation au type générique par défaut de la valeur de chaîne. L'activité a également les arguments répertoriés dans le tableau suivant.
Nom |
Type |
Description |
TResult |
Argument générique (TResult) |
Type du signet. Il s'agit du type des données à passer au signet lors de la reprise. |
BookmarkName |
InArgument<chaîne> |
Nom du signet. |
Résultat |
InArgument<TResult> |
Données passées à l'activité lorsque le signet est repris. |
Concepteur d'activités WaitForInput
Le concepteur d'activités WaitForInput
est implémenté dans le fichier WaitForInputDesigner.xaml. L'activité WaitForInput
et son concepteur sont inclus dans le même assembly. Le graphique suivant affiche l'activité WaitForInput
dans la boîte à outils dans une catégorie qui a le même nom que l'assembly.
Le graphique suivant affiche le concepteur WaitForInput
. Étant donné que l'activité WaitForInput
est très basique, le concepteur permet de définir tous ses arguments directement sur l'aire du concepteur.
Pour utiliser cet exemple
À l'aide de Visual Studio 2010, ouvrez le fichier WaitForInput.sln.
Pour générer la solution, appuyez sur F6.
Pour démarrer l'exemple sans débogage, appuyez sur CTRL+F5.
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\Scenario\ActivityLibrary\WaitForInput
|