Uso de la actividad StateActivity
El componente principal en un flujo de trabajo de equipo de estado es la actividad StateActivity. Al capturarse eventos en diversos puntos en un flujo de trabajo de equipo de estado, se entra en estados diferentes para administrar las tareas asociadas a los eventos. Durante la duración del flujo de trabajo, éste puede entrar en y salir de varios estados diferentes. Estos estados se conectan entre sí mediante la actividad SetStateActivity.
Al insertar una nueva actividad StateActivity en un flujo de trabajo, puede agregar una actividad EventDrivenActivity, StateInitializationActivity, StateFinalizationActivity o instancias StateActivity adicionales como secundarias. Utilice la actividad EventDrivenActivity cuando una actividad StateActivity dependa de un evento externo para producirse antes de que sus actividades secundarias puedan ejecutarse.
Cuando se ejecuta una actividad secundaria más de una vez, se crea una instancia independiente de la actividad para cada iteración. Esto permite que las instancias se ejecuten independientemente (y potencialmente en paralelo, como en el caso de una actividad ReplicatorActivity ). En consecuencia, la definición de la actividad secundaria en el árbol de actividad (al que se hace referencia como plantilla) nunca se ejecuta y siempre está en el estado Initialized. La actividad compuesta que el elemento primario de la plantilla proporciona acceso a las instancias en ejecución de la plantilla. En el caso de la actividad StateActivity hay siempre una instancia activa y el método GetDynamicActivity recupera esta instancia.
Una actividad StateInitializationActivity es un contenedor para actividades que se ejecutan nada más entra la actividad StateActivity contenida. Una actividad StateFinalizationActivity es un contenedor para actividades secundarias que se ejecutan al abandonar la actividad StateActivity.
Para obtener más información, consulte la clase StateActivity, en el espacio de nombres System.Workflow.Activities en la referencia de biblioteca de clases de Windows Workflow Foundation.
Si quiere ver un ejemplo de código que muestra cómo utilizar la actividad StateActivity, consulte Simple State Machine.
Consulte también
Referencia
StateActivity
SetStateActivity
EventDrivenActivity
StateInitializationActivity
StateFinalizationActivity
Conceptos
Flujos de trabajo de equipo de estado
Uso de la actividad EventDrivenActivity
Utilización de la actividad StateInitializationActivity
Utilización de la actividad StateFinalizationActivity
Uso de la actividad SetStateActivity
Otros recursos
Simple State Machine Sample
Actividades de Windows Workflow Foundation
Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.