Share via


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

CallExternalMethodActivity

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.

CancellationHandlerActivity

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.

CodeActivity

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.

CompensatableSequenceActivity

Versión compensable de SequenceActivity. Para obtener más información, vea Utilización de la actividad CompensatableSequenceActivity.

CompensatableTransactionScopeActivity

Versión compensable de TransactionScopeActivity. Para obtener más información, vea Uso de la actividad CompensatableTransactionScopeActivity.

CompensateActivity

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.

CompensationHandlerActivity

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.

ConditionedActivityGroup

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.

DelayActivity

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.

EventDrivenActivity

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.

EventHandlersActivity

Proporciona un marco de trabajo para asociar eventos a una actividad. Para obtener más información, vea Uso de la actividad EventHandlersActivity.

EventHandlingScopeActivity

Ejecuta la actividad secundaria al mismo tiempo que una actividad EventHandlersActivity. Para obtener más información, vea Uso de la actividad EventHandlingScopeActivity.

FaultHandlerActivity

Se usa para controlar una excepción del tipo especificado. Para obtener más información, vea Uso de la actividad FaultHandlerActivity.

FaultHandlersActivity

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.

HandleExternalEventActivity

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.

IfElseActivity

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.

IfElseBranchActivity

Representa una bifurcación de una actividad IfElseActivity. Para obtener más información, vea Uso de la actividad IfElseBranchActivity.

InvokeWebServiceActivity

Permite que el flujo de trabajo invoque un servicio web. Para obtener más información, vea Uso de la actividad InvokeWebServiceActivity.

InvokeWorkflowActivity

Permite que el flujo de trabajo invoque otro flujo de trabajo. Para obtener más información, vea Uso de la actividad InvokeWorkflowActivity.

ListenActivity

Actividad compuesta que contiene sólo actividades secundarias EventDrivenActivity. Para obtener más información, vea Uso de la actividad ListenActivity.

ParallelActivity

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.

PolicyActivity

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.

ReplicatorActivity

Crea varias instancias de una única actividad secundaria. Para obtener más información, vea Uso de la actividad ReplicatorActivity.

SequenceActivity

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.

SetStateActivity

Especifica una transición a un nuevo estado. Para obtener más información, vea Uso de la actividad SetStateActivity.

StateActivity

Representa un estado en un flujo de trabajo de equipo de estado. Para obtener más información, vea Uso de la actividad StateActivity.

StateFinalizationActivity

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.

StateInitializationActivity

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.

SuspendActivity

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.

SynchronizationScopeActivity

Ejecuta secuencialmente las actividades contenidas en un dominio sincronizado. Para obtener más información, vea Utilización de la actividad SynchronizationScopeActivity.

TerminateActivity

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.

ThrowActivity

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.

TransactionScopeActivity

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.

WebServiceFaultActivity

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.

WebServiceInputActivity

Recibe los datos de un servicio web. Para obtener más información, vea Uso de la actividad WebServiceInputActivity.

WebServiceOutputActivity

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.

WhileActivity

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.Activities

System.Workflow.ComponentModel

Secciones relacionadas

Desarrollo de actividades de flujo de trabajo

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.