Share via


Utilidades de servicio de flujo de trabajo

Download sample

Este proyecto contiene todas las utilidades que los otros ejemplos utilizan en esta sección para manipular el contexto y crear la infraestructura del agente de escucha para los servicios locales. Este proyecto no es un ejemplo; lo utilizan los ejemplos Ejemplo de servicio de flujo de trabajo dúplex y Ejemplo de cliente calculadora como un proyecto de utilidad.

Nota

En este ejemplo, para generar y ejecutar, es necesario que esté instalado .NET Framework versión 3.5. Para abrir los archivos de solución y proyecto se necesita Visual Studio 2008.

Este proyecto proporciona las dos clases de auxiliares siguientes: LocalWorkflowServiceHost y ContextManager.

LocalWorkflowServiceHost

La clase auxiliar LocalWorkflowServiceHost permite a una aplicación host local interactuar con una instancia WorkflowService única. La interacción se logra utilizando la mensajería a través de los contratos de servicio. El tipo ServiceHost crea un ServiceHost para una implementación de servicio de singleton que el host local proporciona y un WorkflowServiceHost para la implementación de servicio de flujo de trabajo. Crea automáticamente los extremos del agente de escucha locales para que el servicio local y el del flujo de trabajo permitan la comunicación. El flujo de trabajo puede comunicarse con los extremos del host local utilizando un extremo del cliente denominado HostEndpoint. El host local puede utilizar CreateLocalChannel<T> para crear los canales al servicio del flujo de trabajo. Esta clase también administra el contexto para una instancia de flujo de trabajo única para que una aplicación se pueda cerrar y reiniciar, recuperando la instancia de flujo de trabajo anterior. Esta acción asume que la instancia de flujo de trabajo se está almacenando de forma duradera.

ContextManager

La clase ContextManager proporciona todas las funciones auxiliares necesarias para manipular el contexto. Proporciona las funciones para extraer el contexto del canal, aplicar el contexto a un canal y aplicar una dirección de extremo a la actividad de envío.

Para sacar partido a estas clases auxiliares, puede usar este ejemplo en sus propias soluciones.

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.