Compartir a través de


Desarrollo de servicios de Windows Workflow Foundation

Los servicios trabajan en un entorno host de la Windows Workflow Foundation para proporcionar la función adicional al motor en tiempo de ejecución cuando administra la ejecución de flujos de trabajo. De forma predeterminada, varios servicios están incluidos con Windows Workflow Foundation. Estos servicios se pueden extender para proporcionar más servicios personalizados que dependen de sus necesidades de flujo de trabajo.

Hay dos maneras de crear servicios personalizados que funcionen dentro del modelo de programación de la Windows Workflow Foundation:

  • Crear servicios que están basados en servicios existentes.

  • Crear nuevos servicios que van más allá de la capacidad de los servicios proporcionados predeterminados.

Extender servicios base

Windows Workflow Foundation proporciona varios servicios base que puede utilizar para crear un servicio personalizado para trabajar en su escenario de flujo de trabajo. Para ello, se crea una nueva definición de clase y se deriva esa clase desde un servicio base existente. Por ejemplo, el servicio TrackingService se utiliza para supervisar un flujo de trabajo. La clase TrackingService es una clase abstracta que confía en una clase derivada para procesar los datos del seguimiento de un flujo de trabajo. Extender la clase TrackingService base le permite controlar cómo se procesa la información y cómo se transmite mediante el almacén de datos de su elección.

Para obtener más información sobre cómo extender la clase TrackingService, vea Creación de los servicios de seguimiento personalizados.

Creación de nuevos servicios personalizados

Además de extender los servicios predeterminados que son proporcionados a través de Windows Workflow Foundation, puede definir nuevos servicios que no sigan ninguna arquitectura determinada que sea definida por los servicios predeterminados. Para obtener más información sobre cómo agregar y quitar servicios en tiempo de ejecución de Windows Workflow Foundation, vea Cómo agregar y quitar servicios de flujo de trabajo.

Nota

Puede derivar su servicio desde la clase WorkflowRuntimeService base, pero esto no se requiere. Sin embargo, hacer esto le permite tener acceso al motor de tiempo de ejecución del flujo de trabajo actual utilizando la propiedad Runtime.

En esta sección

Creación de servicios de programación personalizados

Creación de los servicios personalizados WorkflowCommitWorkBatchService

Creación de servicios de persistencia personalizados

Creación de los servicios de seguimiento personalizados

Consulte también

Conceptos

Cómo agregar y quitar servicios de flujo de trabajo

Otros recursos

Servicios de Windows Workflow Foundation
Windows Workflow Foundation Samples
Guía de programación de Windows Workflow Foundation

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.