Compartir a través de


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

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.