Utilisation du Concepteur de Workflow d'ordinateur d'état héritéUsing the Legacy State Machine Workflow Designer

Quand vous créez un nouveau projet de flux de travail de machine état dans Visual Studio 2010 qui cible le .NET Framework version 3.5.NET Framework version 3.5 ou le WinFXWinFX, vous pouvez choisir d’utiliser le Application Console de Workflow d’ordinateur état ou le Bibliothèque de flux de travail de Machine d’état modèle de projet hérité.When you are creating a new state machine workflow project in Visual Studio 2010 that targets either the .NET Framework version 3.5.NET Framework version 3.5 or the WinFXWinFX, you can choose to use either the State Machine Workflow Console Application or the State Machine Workflow Library legacy project template. Si vous choisissez l'un de ces modèles de projet d'ordinateur d'état, le concepteur d'ordinateurs d'état est présenté comme interface utilisateur de concepteur de workflow hérité.If you choose one of these state machine project templates, the state machine designer is presented as the legacy workflow designer user interface. Pour plus d’informations sur les modèles de projet d’ordinateur état hérité, consultez Comment : créer état Machine Applications Console de Workflow (héritée) et Comment : créer une bibliothèque de flux de travail de Machine état (héritée).For information about the legacy state machine project templates, see How to: Create State Machine Workflow Console Applications (Legacy) and How to: Create a State Machine Workflow Library (Legacy).

Un workflow d'ordinateur d'état se compose d'un ensemble d'états.A state machine workflow consists of a set of states. Un état représente un état initial.One state is denoted as an initial state. Chaque état peut recevoir certains événements spécifiques.Each state can receive a certain set of events. En fonction d'un événement, une transition peut s'effectuer vers un autre état.Based on an event, a transition can be made to another state. Le workflow d'ordinateur d'état peut porter un état final.The state machine workflow can have a final state. Lorsqu'une transition est effectuée vers l'état final, l'exécution de workflow prend fin.When a transition is made to the final state, the workflow finishes.

Vues du concepteur de workflow de l'ordinateur d'étatState Machine Designer Views

Le concepteur de l'ordinateur d'état est un concepteur de formes libres, ce qui signifie que les activités peuvent être déplacées librement sur l'aire de conception.The state machine designer is a freeform designer, which means that the activities can be moved around freely on the design surface. Le Concepteur de machine d’état dispose de deux vues : état vue et pilotée par événements vue.The state machine designer has two views: state view and event-driven view.

La vue d'état affiche les activités d'état et les activités pilotées par événements qui peuvent être contenues dans une activité d'état.The state view shows the state activities and the event-driven activities that can be contained within a state activity. Dans cette vue, les transitions d'un état à un autre sont représentées par des lignes qui relient l'activité pilotée par événements portant un état spécifique et l'activité portant un autre état.In this view, the transitions from one state to another are represented by lines that extend from the event-driven activity in one state to another state. Vous pouvez également créer des transitions en dessinant vous-même cette ligne.You can also create transitions by drawing the line yourself. Pour dessiner la transition, sélectionnez l'activité pilotée par événements, puis sélectionnez l'une des poignées de l'activité et faites-la glisser.To draw the transition, select the event-driven activity, and then select one of the handles on the activity and drag it. Cette action permet de dessiner une ligne.This action draws a line. Cette ligne est ensuite reliée à l'état cible, indiquant une transition entre les états.This line is then attached to the target state, indicating a transition between states.

Pour accéder à la vue des activités pilotées par événements, double-cliquez sur une activité pilotée par événements.To access the event driven view, double-click an event-driven activity. Le concepteur qui apparaît s'apparente au concepteur de workflow séquentiel.The designer that appears is much like the sequential workflow designer. Dans sa partie supérieure, une barre de navigation affiche la hiérarchie des activités jusqu'à l'activité pilotée par événements.At the top of the designer, a navigation bar shows the hierarchy of the activities up to the event-driven activity that is displayed. Vous pouvez naviguer jusqu'à la vue d'état en cliquant sur un élément de la hiérarchie affichée.You can navigate back to the state view by clicking any element in the displayed hierarchy. Si vous avez dessiné une transition d'un état vers un autre état dans la vue d'état, et si vous affichez la vue de l'activité pilotée par événements, une activité d'état définie est ajoutée à l'activité pilotée par événements.If you have drawn a transition from one state to another in the state view, and if you are displaying the event driven view of that activity, a set state activity is added to the event-driven activity for you. Si vous modifiez les propriétés de l'activité d'état définie, ces modifications sont répercutées dans la vue d'état.If you change the properties of the set state activity, it is reflected back in the state view.

Activités de workflow de l'ordinateur d'étatState Machine Workflow Activities

Le tableau suivant décrit les activités clés utilisées dans un concepteur de workflow d'ordinateur d'état.The following table describes the key activities that are used in a state machine workflow designer.

Nom de boîte à outilsToolbox Name ActivitéActivity DescriptionDescription
ÉtatState StateActivityStateActivity Représente un état dans une machine à États ; peut contenir supplémentaires StateActivity activités.Represents a state in a state machine; may contain additional StateActivity activities. Pour plus d’informations, consultez à l’aide de l’activité StateActivity.For more information, see Using the StateActivity Activity.
SetStateSetState SetStateActivitySetStateActivity Spécifie une transition vers un nouvel état.Specifies a transition to a new state. Pour plus d’informations, consultez à l’aide de l’activité SetStateActivity.For more information, see Using the SetStateActivity Activity.
StateInitializationStateInitialization StateInitializationActivityStateInitializationActivity Elle est exécutée lorsqu'un état est entré ; elle peut contenir d'autres activités.Executes when a state is entered; may contain other activities. Pour plus d’informations, consultez à l’aide de l’activité StateInitialization.For more information, see Using the StateInitialization Activity.
StateFinalizationStateFinalization StateFinalizationActivityStateFinalizationActivity Exécute les activités contenues en quittant un StateActivity activité.Executes contained activities when leaving a StateActivity activity. Pour plus d’informations, consultez à l’aide de l’activité StateFinalizationActivity.For more information, see Using the StateFinalizationActivity Activity.
EventDrivenEventDriven EventDrivenActivityEventDrivenActivity Utilisée pour des états pour lesquels un événement externe déclenche l'exécution.Used for states that rely on an external event to start executing. Le EventDrivenActivity activité doit avoir une activité qui implémente le IEventActivity interface comme première activité enfant.The EventDrivenActivity activity must have an activity that implements the IEventActivity interface as the first child activity. Pour plus d’informations, consultez à l’aide de l’activité EventDrivenActivity.For more information, see Using the EventDrivenActivity Activity.

Le composant principal d’un workflow de machine d’état est la StateActivity activité.The main component in a state machine workflow is the StateActivity activity. Puisque les événements sont capturés à différents points d’un workflow d’ordinateur d’état, des états différents sont entrés pour gérer les tâches associées aux événements.As events are captured at various points in a state machine workflow, different states are entered to handle the tasks that are associated with the events. Pendant la durée de vie du workflow, ce dernier peut porter plusieurs états différents.During the workflow lifetime, the workflow may leave and enter several different states. Ces États se connectent entre eux à l’aide de la SetStateActivity activité.These states connect to each other by using the SetStateActivity activity.

Lorsque vous faites glisser une nouvelle StateActivity sur l’aire de conception de workflow, vous pouvez ajouter EventDrivenActivity, StateInitializationActivity, StateFinalizationActivity, ou une autre StateActivity activités en tant qu’activités enfants.When you drag a new StateActivity onto the workflow design surface, you can add EventDrivenActivity, StateInitializationActivity, StateFinalizationActivity, or additional StateActivity activities as child activities.

Attention

Lorsque vous utilisez le Concepteur de flux de travail de machine état pour créer des workflows, vous devez analyser la structure du flux de travail que vous créez avec le structure du Document fenêtre d’affichage.When you use the state machine workflow designer to create workflows, you must monitor the structure of the workflow you are designing with the Document Outline view window. La vue de la structure du workflow de machine d’état dans le structure du Document vue fenêtre reflète la disposition logique des activités dans le fichier de balisage de flux de travail.The view of the structure of the state machine workflow in the Document Outline view window mirrors the logical layout of the activities in the workflow markup file. La disposition physique des activités de workflow, telles qu'elles apparaissent dans l'aire de conception, peut ne pas refléter la disposition logique des activités dans le fichier de balisage du workflow.The physical layout of the workflow activities as they appear on the design surface might not mirror the logical layout of the activities in the workflow markup file.

Pour ouvrir la structure du Document fenêtre, dans le vue menu, pointez sur autres fenêtres, puis sélectionnez structure du Document.To open the Document Outline window, on the View menu, point to Other Windows, and then select Document Outline.

Voir aussiSee also