Ejemplos de Windows Workflow Foundation

Los ejemplos de esta sección cubren un gran número de áreas de la tecnología de Windows Workflow Foundation. Los ejemplos de tecnología se centran en áreas clave de Windows Workflow Foundation, mientras que los ejemplos de aplicaciones muestran diversas características de Windows Workflow Foundation a través del uso de aplicaciones completas.

En esta sección

Ejemplos de aplicaciones

Los ejemplos de Aplicación representan aplicaciones completas escritas para Windows Workflow Foundation que muestran el uso de varias tecnologías.

Código de Descripción

Ejemplo de equipo de estado de pedidos

Muestra cómo crear un flujo de trabajo de equipo de estado que implementa un sistema de procesamiento de pedidos.

Ejemplo del Asistente para flujo de trabajo de Outlook

Muestra cómo hospedar el diseñador de Visual Studio de Windows Workflow Foundation para crear una aplicación que genera reglas para Microsoft Office Outlook.

Ejemplo de aplicación de voz

Muestra cómo crear un flujo de trabajo de equipo de estado que implementa una aplicación de menú controlada por voz.

Ejemplo del servicio de seguimiento de finalización

Muestra cómo crear un servicio de seguimiento personalizado para realizar el seguimiento de las interrupciones de los flujos de trabajo.

Ejemplo de diseñador de perfil de seguimiento

Le permite crear visualmente un perfil de seguimiento. Este perfil de seguimiento se puede guardar en un archivo o una base de datos en SQL Server.

Ejemplo de Monitor de flujos de trabajo

Proporciona una herramienta que le permite ver el progreso de una instancia de flujo de trabajo. Utiliza SqlTrackingService para recopilar el estado actual del flujo de trabajo y las actividades, y utiliza el diseñador de flujos de trabajos que se puede volver a hospedar para mostrar el progreso.

Ejemplo de la utilidad de reflexión de flujos de trabajo

Proporciona una herramienta extensible para extraer información relacionada con el flujo de trabajo de un ensamblado. La jerarquía, las reglas declarativas y los servicios locales necesarios de cada flujo de trabajo se muestran en una vista de árbol. Esto hace que sea muy fácil explorar la estructura del flujo de trabajo compilado.

Ejemplos de tecnologías

Los ejemplos de Tecnología ejemplos muestran tecnologías concretas de Windows Workflow Foundation. Se clasifican en función de sus características de tecnología.

Categoría Código de Descripción

Ejemplos de actividades

Ejemplo de controladores de excepciones anidados

Muestra cómo utilizar los controladores de excepciones anidados en un flujo de trabajo para detectar y controlar tipos de excepción concretos en las distintas fases de un flujo de trabajo.

Ejemplo de retraso

DelayActivity.

Ejemplo de While y Parallel

Muestra el uso de dos actividades de código secuenciales paralelas dentro de una actividad de bucle WHILE.

Ejemplo de suspensión y finalización

Muestra el uso de dos actividades básicas, SuspendActivity y TerminateActivity.

Ejemplo de replicador

Muestra un uso simple de la actividad ReplicatorActivity.

Ejemplo de ConditionedActivityGroup

Proporciona una implementación simple de una actividad ConditionedActivityGroup (CAG).

Ejemplo sincronizado

Muestra cómo crear un flujo de trabajo que sincroniza el acceso a recursos compartidos.

Ejemplo de inicio

Muestra cómo utilizar la actividad Throw, que permite crear e iniciar una excepción desde un flujo de trabajo. También muestra cómo detectar la excepción en la aplicación host.

Ejemplo de compensación

Muestra cómo crear la compensación en un flujo de trabajo.

Ejemplo de directiva simple

Muestra cómo crear un flujo de trabajo que utiliza PolicyActivity para implementar un flujo de trabajo del descuento.

Ejemplo de directiva avanzada

Parte del ejemplo de Ejemplo de directiva simple para mostrar más características avanzadas disponible con RuleSet.

Ejemplo de inicialización de estado

Muestra cómo utilizar una actividad Initialization State.

Ejemplos de enlace de actividades

Ejemplo de enlace de actividades personalizadas

Contiene un flujo de trabajo con una propiedad de actividad enlazada a una propiedad de flujo de trabajo.

Ejemplos de flujos de trabajo básicos

Ejemplo de flujo de trabajo secuencial simple

Muestra cómo generar y ejecutar un flujo de trabajo "hello world" utilizando un host de la línea de comandos.

Ejemplo de equipo de estado simple

Muestra el uso del flujo de trabajo de equipo de estado.

Ejemplo de flujo de trabajo con parámetros

Muestra cómo generar un flujo de trabajo secuencial simple utilizando parámetros IN y OUT. Este ejemplo es prácticamente igual que el de Ejemplo de flujo de trabajo secuencial simple, excepto que el parámetro IN es evaluado por la condición de código de la actividad IfElseActivity y el estado del pedido se almacena en un parámetro OUT.

Ejemplos de comunicaciones

Ejemplo de servicio web

Muestra cómo se pueden invocar servicios web desde el flujo de trabajo y cómo se puede publicar un flujo de trabajo como un servicio web.

Ejemplo de escucha

Introduce la actividad ListenActivity, que es una actividad compuesta que se bloquea y espera a que tenga lugar una de n bifurcaciones secundarias. Cada bifurcación secundaria es una secuencia con una actividad de bloqueo como primer paso. Sólo se ejecutará una de las bifurcaciones de una actividad ListenActivity.

Ejemplo de servicio local correlacionado

Se muestra el uso de atributos de correlación con servicios locales para provocar eventos correlacionados en una instancia de flujo de trabajo.

Ejemplo de entrada simple

Muestra el uso de colas para enviar datos a un flujo de trabajo.

Ejemplo de comunicación con el host

Muestra la comunicación con la aplicación host del flujo de trabajo mediante un servicio local.

Ejemplo de comunicación con el equipo de estado

Muestra cómo ir de un estado a otro utilizando actividades HandleExternalEventActivity.

Ejemplos de actividades personalizadas

Ejemplo de actividad simple

Muestra cómo agregar propiedades y controladores a una actividad personalizada.

Ejemplo de diseñador de actividad básica

Muestra cómo agregar un error de configuración personalizado y un menú contextual personalizado al diseñador asociado a una actividad.

Ejemplo de la actividad de envío de correo electrónico

Muestra la creación de una actividad personalizada que se puede utilizar para enviar correo mediante el Protocolo simple de transferencia de correo (SMTP).

Ejemplo de actividad del observador del sistema de archivos

Muestra la creación de una actividad que se puede utilizar para realizar escuchas de eventos del sistema de archivos. Muestra el uso de colas en el desarrollo de una actividad que realiza escuchas de eventos del sistema de archivos, por ejemplo la creación de un archivo en una carpeta concreta.

Ejemplos de hospedaje del diseñador

Ejemplo de host de diseñador básico

Muestra cómo el diseñador de flujos de trabajo se puede hospedar en una aplicación para Windows. El objetivo de este ejemplo es mostrar cómo se puede crear un entorno de desarrollo o de ejecución independiente fuera de Visual Studio.

Ejemplos de actualización dinámica

Ejemplo de actualización dinámica desde flujo de trabajo

Muestra cómo actualizar dinámicamente una instancia de flujo de trabajo cuando se está ejecutando desde dentro del flujo de trabajo (código lateral).

Ejemplo de cambio de reglas

Muestra cómo cambiar dinámicamente una condición de regla desde el programa host.

Ejemplo de actualización dinámica desde el host

Muestra cómo actualizar dinámicamente una instancia de flujo de trabajo desde fuera del flujo de trabajo, por ejemplo, desde el programa host.

Ejemplos de host

Ejemplo de servicio de persistencia personalizado

Muestra cómo el motor descarga un flujo de trabajo guardando el estado de la instancia de flujo de trabajo a través de un servicio de persistencia personalizado cuando el flujo de trabajo está en espera durante una actividad Delay.

Ejemplo de evento provocado para cargar el flujo de trabajo

Muestra un escenario de aprobación de documentos en que el flujo de trabajo se descarga de la memoria cuando está inactivo y se vuelve a cargar en la memoria cuando llega un evento.

Ejemplo de uso de servicios de persistencia

Muestra cómo utilizar el servicio SqlWorkflowPersistenceService y cómo se cargan y descargan las instancias de flujo de trabajo en la memoria y fuera de ella desde la aplicación y el tiempo de ejecución del flujo de trabajo.

Ejemplo de cancelación de un flujo de trabajo

Muestra cómo salir de un flujo de trabajo que está esperando un evento externo que nunca se producirá.

Ejemplo de subprocesamiento de flujo de trabajo

Muestra las diferencias entre ejecutar un flujo de trabajo mediante el modelo de subprocesamiento manual y el modelo de subprocesamiento de CLR predeterminado. Muestra también el efecto en el subprocesamiento del uso de la actividad DelayActivity en un flujo de trabajo.

Ejemplo de host de persistencia

Muestra cómo volver a cargar un flujo de trabajo conservado mediante un ejemplo de Windows Forms.

Ejemplos de InMemory

Ejemplo de InMemory simple

Muestra cómo cargar en tiempo de ejecución un archivo de código del flujo de trabajo.

Ejemplos de marcado

Ejemplo de flujo de trabajo de marcado secuencial

Muestra cómo utilizar un flujo de trabajo secuencial simple creado como marcado.

Ejemplo de flujo de trabajo de marcado de equipo de estado

Muestra cómo utilizar un flujo de trabajo de equipo de estado simple creado como marcado.

Ejemplo de serialización de flujos de trabajo

Muestra cómo serializar y volver a cargar un flujo de trabajo creado mediante programación.

Ejemplo de serialización personalizada

Muestra cómo serializar tipos de datos avanzados.

Ejemplos de funciones

Ejemplo de uso de funciones de Active Directory

Muestra el uso de las funciones de Active Directory en flujos de trabajo.

Ejemplo de uso de funciones web en flujos de trabajo

Muestra cómo utilizar las funciones de ASP en flujos de trabajo.

Ejemplos de reglas y condiciones

Ejemplo de IfElse con reglas

Muestra el uso de una condición de regla con una actividad IfElseActivity.

Ejemplos de seguimiento

Ejemplo de seguimiento simple

Muestra el uso del servicio de seguimiento de SQL para realizar el seguimiento de los eventos de flujo de trabajo.

Ejemplo de consulta mediante SQLTrackingService

Muestra el uso del servicio de seguimiento de SQL para realizar el seguimiento de los eventos de flujo de trabajo utilizando un perfil del seguimiento personalizado.

Ejemplo de seguimiento mediante puntos de seguimiento del usuario

Muestra el uso del servicio de seguimiento de SQL para realizar el seguimiento de los eventos de flujo de trabajo utilizando puntos de seguimiento del usuario.

Ejemplo de seguimiento de EventArgs

Muestra el uso del servicio de seguimiento de SQL para realizar el seguimiento de los objetos de flujo de trabajo TrackingWorkflowTerminatedEventArgs, TrackingWorkflowSuspendedEventArgs y TrackingWorkflowExceptionEventArgs.

Ejemplo de ConsoleTrackingService

Muestra cómo crear un servicio de seguimiento y escribir en la consola el contenido de datos cuyo seguimiento se realiza.

Ejemplo de RuleActionTrackingEvent

Muestra cómo puede utilizar el seguimiento para determinar acciones de regla en los flujos de trabajo.

Ejemplo de servicio de seguimiento y de consulta

Muestra cómo puede crear un servicio de seguimiento simple basado en archivos, que lee y escribe datos de TrackingProfile en un archivo XML.

Usar el modelo de objetos de perfil de seguimiento (ejemplo)

Muestra cómo crear, serializar y deserializar datos de TrackingProfile utilizando el modelo de objetos de perfiles de seguimiento.

Ejemplo de mantenimiento de datos de SQL

Muestra cómo dividir en particiones los datos de seguimiento para que resulte más fácil archivarlos.

Ejemplos del servicio WorkflowCommitWorkBatch

Ejemplo de uso del servicio WorkflowCommitWorkBatch

En el ejemplo se muestra cómo crear un servicio personalizado y hacer que participe en la misma transacción que la del flujo de trabajo desde el que se invoca el servicio.

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.