Compartir a través de


Usar la clase WorkflowInvoker

Este tema es aplicable a Windows Workflow Foundation 4.

En este ejemplo se muestra cómo utilizar la clase WorkflowInvoker para invocar una actividad como si fuera un método.

Detalles del ejemplo

Utilizar la clase WorkflowInvoker es la manera más simple de ejecutar una actividad. Está diseñada para ejecutar una actividad directamente como si fuese una llamada a un método. Es una API ligera, con alto rendimiento y sencilla de usar para utilizar en escenarios donde la ejecución de una actividad no requiere la infraestructura de control que proporcionan otras variaciones de hospedaje.

En el ejemplo se utiliza una actividad personalizada que deriva de CodeActivity<Int32> denominada Add que suma dos InArgument, X e Y, y devuelve un ResultOutArgument. (CodeActivity<T> deriva de Activity<T>, que incluye un OutArgument<T> denominado Result.) Se utiliza Dictionary<cadena, objeto> para pasar argumentos a una actividad que se invoca mediante WorkflowInvoker. La clave del diccionario corresponde al nombre de un argumento de la actividad invocada. El valor asociado a una clave determinada se enlaza al argumento identificado por la clave.

En el ejemplo se llama a Invoke y se pasa un diccionario que contiene valores para X e Y. La clase WorkflowInvoker enlaza estos valores a los argumentos de la actividad Add, ejecuta la actividad y devuelve el resultado.

Para utilizar este ejemplo

  1. Con Visual Studio 2010, abra el archivo de solución Invoker.sln.

  2. Presione F6 para compilar la solución.

  3. Presione F5 para ejecutar la solución.

Dd807496.Important(es-es,VS.100).gif Nota:
Puede que los ejemplos ya estén instalados en su equipo. Compruebe el siguiente directorio (valor predeterminado) antes de continuar.

<unidadDeInstalación>:\WF_WCF_Samples

Si no existe este directorio, vaya a la página de ejemplos de Windows Communication Foundation (WCF) y Windows Workflow Foundation (WF) Samples para .NET Framework 4 para descargar todos los ejemplos de WF y Windows Communication Foundation (WCF). Este ejemplo se encuentra en el siguiente directorio.

<unidadDeInstalación>:\WF_WCF_Samples\WF\Basic\Execution\WorkflowInvoker