Novedades de Windows Workflow Foundation

Este tema es aplicable a Windows Workflow Foundation 4.

Windows Workflow Foundation (WF) en .NET Framework versión 4 cambia varios paradigmas de desarrollo de las versiones anteriores. Los flujos de trabajo son ahora más fáciles de crear, ejecutar, mantener e implementan una amplia gama de nuevas funciones.

Modelo de la actividad de flujo de trabajo

La actividad es ahora la unidad base para crear un flujo de trabajo, en lugar de usar las clases StatemachineWorkflowActivity o SequentialWorkflowActivity. La clase Activity proporciona la abstracción básica del comportamiento del flujo de trabajo. A continuación, los autores de la actividad podrán implementar CodeActivity para la funcionalidad de actividad personalizada básica o NativeActivity para la funcionalidad de actividad personalizada que usa todo el tiempo de ejecución. Activity es una clase que usan los autores de actividad para expresar nuevos comportamientos por lo que se refiere a objetos NativeActivity, CodeActivity, DynamicActivity o AsyncCodeActivity, estén o no desarrollados de manera personalizada o se incluyan en la Biblioteca de actividades integrada de .NET Framework 4.

Opciones de actividad compuestas y enriquecidas

Flowchart es una nueva actividad de flujo de control eficaz que permite a los autores modelar bucles arbitrarios y bifurcación condicional. Flowchart proporciona un modelo de programación condicionada por eventos que anteriormente sólo se pudo implementar con StateMachineWorkflowActivity. Los flujos de trabajo de procedimiento se benefician de las nuevas actividades de control de flujo que modelan las estructuras de control de flujo tradicionales, como TryCatch y Switch.

Biblioteca de actividades integrada y expandida

Las nuevas características de la biblioteca de actividades incluyen:

Modelo de datos de actividad explícito

.NET Framework 4 incluye las nuevas opciones para almacenar o mover los datos. Se pueden almacenar datos en una actividad usando Variable. Al mover datos hacia dentro de una actividad y fuera de ella, los tipos de argumento especializados se usan para determinar la dirección en la que se están moviendo los datos. Estos tipos son InArgument, InOutArgument y OutArgument. Para obtener más información, vea Modelo de datos de Windows Workflow Foundation.

Hospedaje, persistencia y opciones de seguimiento mejoradas

.NET Framework 4 contiene mejoras de persistencia como las siguientes:

  • Hay más opciones para ejecutar los flujos de trabajo, incluidas WorkflowServiceHost, WorkflowApplication y WorkflowInvoker.

  • Se pueden conservar explícitamente los datos de estado del flujo de trabajo mediante la actividad Persist.

  • Un host puede conservar un ActivityInstance sin descargarlo.

  • Los flujos de trabajo pueden especificar zonas sin conservación mientras trabajan con datos que no se pueden conservar, de manera que la persistencia se posponga hasta que salga la zona sin conservación.

  • Las transacciones se pueden fluir en un flujo de trabajo mediante TransactionScope.

  • El seguimiento puede llevarse a cabo de una forma más sencilla con TrackingParticipant.

  • Se proporciona el seguimiento del registro de eventos del sistema mediante EtwTrackingParticipant.

  • Actualmente, reanudar un flujo de trabajo pendiente se administra mediante un objeto Bookmark.

Mejor capacidad para ampliar la experiencia de diseñador de WF

El nuevo diseñador de WF se compila en Windows Presentation Foundation (WPF) y proporciona un modelo más fácil de utilizar cuando se vuelve a hospedar el diseñador de WF fuera de Visual Studio. Además, también proporciona mecanismos más sencillos para crear diseñadores de actividades personalizados. Para obtener más información, vea Personalizar la experiencia de diseño del flujo de trabajo.

Vea también

Otros recursos

El camino al 4: cambios de WF entre Beta 1 y CTP