Ejemplo de comunicación con el host

Download sample

En este ejemplo se muestra cómo comunicar con la aplicación host del flujo de trabajo utilizando una interfaz de servicio local.

Para que la aplicación host se comunique con un flujo de trabajo en ejecución, se debe usar una clase de servicio local. La clase de servicio local implementa métodos a los que puede llamar la aplicación host, y eventos para los que el flujo de trabajo puede realizar escuchas utilizando las actividades HandleExternalEventActivity. Se agrega un servicio ExternalDataExchangeService al tiempo de ejecución del flujo de trabajo utilizando AddService; la clase de servicio local se agrega a continuación al servicio de intercambio de datos externos. A continuación, el flujo de trabajo tiene acceso al servicio local consultando una interfaz implementada por la clase de servicio local.

En el ejemplo, se agrega una instancia de la clase de servicio VotingService al tiempo de ejecución. Después, el flujo de trabajo interactúa con este servicio consultando un objeto que implementa la interfaz IVotingService.

La clase de servicio y la interfaz de votación son compatibles con dos eventos: ApprovedProposal y RejectedProposal. La aplicación host provoca estos eventos a través del método CreateBallot; a continuación, los eventos se controlan en el flujo de trabajo a través de actividades HandleExternalEventActivity (desde una actividad ListenActivity).

Para generar el ejemplo

  1. Para descargar el ejemplo, haga clic en Descargar ejemplo.

    Así se extrae el proyecto de ejemplo en su disco duro local.

  2. Haga clic en Inicio, señale Programas, señale Microsoft Windows SDK y, a continuación, haga clic en CMD Shell.

  3. Vaya al directorio de origen del ejemplo.

  4. En el símbolo del sistema, escriba MSBUILD <nombre del archivo de solución>.

Para ejecutar el ejemplo

  • En la ventana del símbolo del sistema del SDK, ejecute el archivo .exe de la carpeta HostCommunication\bin\debug (o la carpeta HostCommunication\bin para la versión de VB del ejemplo), que se encuentra bajo la carpeta principal del ejemplo.

Consulte también

Referencia

HandleExternalEventActivity
ListenActivity

Otros recursos

Using the HandleExternalEventActivity Activity
Creating Custom Communication Activities
Communicating with Other Workflows
Using the ListenActivity Activity
Ejemplos de actividades
Ejemplos de comunicaciones
Ejemplos de Windows Workflow Foundation

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.