Compartir a través de


Uso de la actividad EventDrivenActivity

La actividad EventDrivenActivity contiene una secuencia de actividades cuya ejecución es iniciada por un evento. Este evento es suscrito por la primera actividad secundaria de la secuencia, que debe derivar de la interfaz IEventActivity. La interfaz IEventActivity es implementada por actividades que esperan eventos externos, como HandleExternalEventActivity y DelayActivity.

En un flujo de trabajo secuencial, puede tener varias actividades derivadas de IEventActivity dentro de una actividad EventDrivenActivity.

En un flujo de trabajo de equipo de estado, puede agregar una actividad EventDrivenActivity como elemento secundario inmediato de una actividad StateActivity o en el propio flujo de trabajo. Sin embargo, al utilizar una actividad EventDrivenActivity en un flujo de trabajo de equipo de estado, puede utilizar sólo una actividad única derivada de IEventActivityy esta actividad debe ser la primera actividad en el estado. Esto es porque el modelo del flujo de trabajo de equipo de estado que Windows Workflow Foundation implementa procesa sólo una actividad EventDrivenActivity a la vez. Por ejemplo, si pudieran ejecutarse varias actividades IEventActivity dentro de una actividad EventDrivenActivity, tendría una situación donde se bloquea una actividad EventDrivenActivity mientras espera un IEventActivity que podría no ejecutarse nunca. Esto evitaría que el equipo de estado pudiera procesar cualquier otro mensaje.

Para obtener más información, vea la clase EventDrivenActivity y la interfaz IEventActivity del espacio de nombres System.Workflow.Activities en la referencia de biblioteca de clases de Windows Workflow Foundation.

Para consultar un ejemplo de código que muestra cómo utilizar la actividad EventDrivenActivity, vea Listen Sample.

Consulte también

Referencia

EventDrivenActivity
IEventActivity

Conceptos

Uso de la actividad ListenActivity
Uso de la actividad EventHandlersActivity

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.