Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 Result
OutArgument. (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
Con Visual Studio 2010, abra el archivo de solución Invoker.sln.
Presione F6 para compilar la solución.
Presione F5 para ejecutar la solución.
![]() |
---|
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
|