Actividades de Windows Workflow Foundation
Windows Workflow Foundation contiene un conjunto predeterminado de actividades que proporcionan la funcionalidad para el flujo de control, las condiciones, el control de eventos, la administración de estados, y la comunicación con aplicaciones y servicios. Al diseñar flujos de trabajo, puede utilizar las actividades proporcionadas por Windows Workflow Foundation y crear sus propias actividades personalizadas.
Las actividades son las unidades de creación fundamentales de los flujos de trabajo. Un flujo de trabajo es un conjunto de actividades organizadas jerárquicamente en una estructura de árbol. Una actividad representa una acción en un flujo de trabajo. Puede ser una acción simple, como un retraso, o una actividad compuesta que se compone de varias actividades secundarias.
Una actividad, como un flujo de trabajo, puede ser secuencial, lo que significa el orden de sus acciones se especifica en el tiempo de diseño. O, la actividad puede estar orientada a eventos, lo que significa que el orden de sus acciones se determina en el tiempo de ejecución en respuesta a eventos externos.
Cada actividad tiene un contexto de ejecución que representa el entorno de ejecución de la actividad. Un contexto de ejecución de actividad es similar a un contexto HTTP ya que un objeto posee un estado, un conjunto de parámetros, y estructuras que son únicas para ese objeto concreto en un momento determinado. Ciertas actividades compuestas, como las actividades ReplicatorActivity y WhileActivity, crean varias instancias de sus actividades secundarias durante la ejecución, y cada actividad secundaria posee su propio contexto de ejecución de actividad con el que se ejecuta. Para obtener más información acerca de los contextos de ejecución de actividad, vea Comprensión del contexto de ejecución de la actividad.
Además, cada actividad realiza transiciones a través de varios estados durante su duración. El motor en tiempo de ejecución del flujo de trabajo controla algunas transiciones, mientras que otras pueden estar controladas por el usuario, como la transición de una actividad secundaria de Executing a Closed. Para obtener más información acerca de los estados de una actividad, vea Comprensión del modelo de estado de actividad.
La tabla siguiente enumera las actividades de la biblioteca de actividades base de Windows Workflow Foundation.
Actividad | Descripción |
---|---|
Se utiliza con la actividad HandleExternalEventActivity para las comunicaciones de entrada y salida con un servicio local. Para obtener más información, vea Uso de la actividad CallExternalMethodActivity. |
|
Se utiliza para contener la lógica de limpieza para una actividad compuesta cancelada antes de que se terminen de ejecutar todas las actividades secundarias de la actividad compuesta. Para obtener más información, vea Uso de la actividad CancellationHandlerActivity. |
|
Permite agregar código de Visual Basic o de C# al flujo de trabajo. Para obtener más información, vea Utilización de la actividad CodeActivity. |
|
Versión compensable de SequenceActivity. Para obtener más información, vea Utilización de la actividad CompensatableSequenceActivity. |
|
Versión compensable de TransactionScopeActivity. Para obtener más información, vea Uso de la actividad CompensatableTransactionScopeActivity. |
|
Permite llamar al código para deshacer o compensar las operaciones ya realizadas por el flujo de trabajo cuando se produce un error. Para obtener más información, vea Uso de la actividad CompensateActivity. |
|
Contenedor para una o más actividades que realizan la compensación para una actividad TransactionScopeActivity completada. Para obtener más información, vea Utilización de la actividad CompensationHandlerActivity. |
|
Ejecuta actividades secundarias basadas en una condición que se aplica a la propia actividad ConditionedActivityGroup, y en condiciones que se aplican independientemente a cada elemento secundario. Para obtener más información, vea Utilización de la actividad ConditionedActivityGroup. |
|
Permite generar retrasos en el flujo de trabajo basados en un intervalo de tiempo de espera. Para obtener más información, vea Uso de la actividad DelayActivity. |
|
Ajusta una o varias actividades que se ejecutan cuando se produce un evento especificado. Para obtener más información, vea Uso de la actividad EventDrivenActivity. |
|
Proporciona un marco de trabajo para asociar eventos a una actividad. Para obtener más información, vea Uso de la actividad EventHandlersActivity. |
|
Ejecuta la actividad secundaria al mismo tiempo que una actividad EventHandlersActivity. Para obtener más información, vea Uso de la actividad EventHandlingScopeActivity. |
|
Se usa para controlar una excepción del tipo especificado. Para obtener más información, vea Uso de la actividad FaultHandlerActivity. |
|
Representa una actividad compuesta que posee una lista ordenada de actividades secundarias del tipo FaultHandlerActivity. Para obtener más información, vea Utilización de la actividad FaultHandlersActivity. |
|
Se usa junto con la actividad CallExternalMethodActivity para las comunicaciones de entrada y salida con un servicio local. Para obtener más información, vea Uso de la actividad HandleExternalEventActivity. |
|
Prueba una condición en cada bifurcación y realiza actividades en la primera bifurcación en la que la condición es true. Para obtener más información, vea Uso de la actividad IfElseActivity. |
|
Representa una bifurcación de una actividad IfElseActivity. Para obtener más información, vea Uso de la actividad IfElseBranchActivity. |
|
Permite que el flujo de trabajo invoque un servicio web. Para obtener más información, vea Uso de la actividad InvokeWebServiceActivity. |
|
Permite que el flujo de trabajo invoque otro flujo de trabajo. Para obtener más información, vea Uso de la actividad InvokeWorkflowActivity. |
|
Actividad compuesta que contiene sólo actividades secundarias EventDrivenActivity. Para obtener más información, vea Uso de la actividad ListenActivity. |
|
Permite programar dos o más bifurcaciones de actividades SequenceActivity secundarias para que se procesen simultáneamente. Para obtener más información, vea Uso de la actividad ParallelActivity. |
|
Se utiliza para representar una colección de reglas. Regla formada por condiciones y las acciones resultantes. Para obtener más información, vea Utilización de la actividad PolicyActivity. |
|
Crea varias instancias de una única actividad secundaria. Para obtener más información, vea Uso de la actividad ReplicatorActivity. |
|
Proporciona una manera sencilla de vincular varias actividades para su ejecución secuencial. Para obtener más información, vea Uso de la actividad SequenceActivity. |
|
Especifica una transición a un nuevo estado. Para obtener más información, vea Uso de la actividad SetStateActivity. |
|
Representa un estado en un flujo de trabajo de equipo de estado. Para obtener más información, vea Uso de la actividad StateActivity. |
|
Se utiliza en una actividad StateActivity como contenedor de las actividades secundarias ejecutadas al salir de la actividad StateActivity. Para obtener más información, vea Utilización de la actividad StateFinalizationActivity. |
|
Se utiliza en una actividad StateActivity como contenedor de las actividades secundarias ejecutadas al introducir la actividad StateActivity. Para obtener más información, vea Utilización de la actividad StateInitializationActivity. |
|
Suspende la operación del flujo de trabajo para permitir la intervención si se produce alguna condición de error que requiere atención especial. Para obtener más información, vea Uso de la actividad SuspendActivity. |
|
Ejecuta secuencialmente las actividades contenidas en un dominio sincronizado. Para obtener más información, vea Utilización de la actividad SynchronizationScopeActivity. |
|
Permite finalizar inmediatamente el funcionamiento del flujo de trabajo si se produce una condición de error. Para obtener más información, vea Utilización de la actividad TerminateActivity. |
|
Permite capturar excepciones de empresa iniciadas como parte de los metadatos de proceso para un flujo de trabajo. Para obtener más información, vea Uso de la actividad ThrowActivity. |
|
Proporciona un marco de trabajo para controlar las transacciones y las excepciones. Para obtener más información, vea Utilización de la actividad TransactionScopeActivity. |
|
Permite crear el modelo de aparición de un error de servicio web. Para obtener más información, vea Uso de la actividad WebServiceFaultActivity. |
|
Recibe los datos de un servicio web. Para obtener más información, vea Uso de la actividad WebServiceInputActivity. |
|
Responde a una solicitud de servicio web realizada a un flujo de trabajo. Para obtener más información, vea Uso de la actividad WebServiceOutputActivity. |
|
Permite que el flujo de trabajo se ejecute en bucle hasta que se cumpla una condición. Para obtener más información, vea Uso de la actividad WhileActivity. |
Para obtener información acerca de la creación de actividades, vea Desarrollo de actividades de flujo de trabajo.
En esta sección
Comprensión del contexto de ejecución de la actividad
Comprensión del modelo de estado de actividad
Uso de la actividad CallExternalMethodActivity
Uso de la actividad CancellationHandlerActivity
Utilización de la actividad CodeActivity
Utilización de la actividad CompensatableSequenceActivity
Uso de la actividad CompensatableTransactionScopeActivity
Uso de la actividad CompensateActivity
Utilización de la actividad CompensationHandlerActivity
Utilización de la actividad ConditionedActivityGroup
Uso de la actividad DelayActivity
Uso de la actividad EventDrivenActivity
Uso de la actividad EventHandlersActivity
Uso de la actividad EventHandlingScopeActivity
Uso de la actividad FaultHandlerActivity
Utilización de la actividad FaultHandlersActivity
Uso de la actividad HandleExternalEventActivity
Uso de la actividad IfElseActivity
Uso de la actividad IfElseBranchActivity
Uso de la actividad InvokeWebServiceActivity
Uso de la actividad InvokeWorkflowActivity
Uso de la actividad ListenActivity
Uso de la actividad ParallelActivity
Utilización de la actividad PolicyActivity
Uso de la actividad ReplicatorActivity
Uso de la actividad SequenceActivity
Uso de la actividad SetStateActivity
Uso de la actividad StateActivity
Utilización de la actividad StateFinalizationActivity
Utilización de la actividad StateInitializationActivity
Uso de la actividad SuspendActivity
Utilización de la actividad SynchronizationScopeActivity
Utilización de la actividad TerminateActivity
Uso de la actividad ThrowActivity
Utilización de la actividad TransactionScopeActivity
Uso de la actividad WebServiceFaultActivity
Uso de la actividad WebServiceInputActivity
Uso de la actividad WebServiceOutputActivity
Uso de la actividad WhileActivity
Referencia
System.Workflow.ComponentModel
Secciones relacionadas
Desarrollo de actividades de flujo de trabajo
Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.