Compartir a través de


Uso de la actividad InvokeMethod

Este tema es aplicable a Windows Workflow Foundation 4.

En este ejemplo se muestra cómo utilizar la actividad InvokeMethod para invocar métodos públicos en clases públicas. La actividad InvokeMethod permite a un flujo de trabajo llamar a métodos contra objetos, pasar parámetros, obtener el valor devuelto, especificar tipos para métodos genéricos e indicar si el método es sincrónico o asincrónico.

Hay una versión no genérica de la actividad InvokeMethod donde el valor devuelto se establece en la propiedad Result y una versión genérica de la actividad InvokeMethod donde el valor se devuelve a través de la propiedad Result de tipo TResult.

En este ejemplo se muestra cómo llamar a varios tipos de método. La siguiente lista detalla los tipos de método mostrados en este ejemplo:

  • Invoque un método de instancia sin parámetros.

  • Invoque un método de instancia con dos parámetros (System.String y System.Int32).

  • Invoque un método de instancia con dos parámetros (System.String y System.Int32) y una matriz de parámetros de tipo System.String [].

  • Invoque un método de instancia con dos parámetros (dos números de System.Int32) y un resultado de tipo System.Int32.

    El valor devuelto se enlaza a una variable y se imprime en la consola mediante la actividad WriteLine.

  • Invoque un método estático con dos parámetros (System.String y System.Int32).

  • Invoque un método de instancia con un parámetro genérico (System.String).

  • Invoque un método estático con dos parámetros genéricos (System.String y System.Int32).

  • Invoque un método de instancia que tenga un parámetro pasado por referencia (System.String).

    El parámetro al que se hace referencia se enlaza a una variable y se imprime en la consola utilizando la actividad WriteLine.

  • Invoque un método de instancia asincrónico.

Para utilizar este ejemplo

  1. Abra el archivo de solución InvokeMethodUsage.sln con Visual Studio 2010.

  2. Presione F6 para compilar la solución.

  3. Presione CTRL+F5 para ejecutar la solución.

Dd807388.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.

<InstallDrive>: \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 Windows Communication Foundation (WCF) y WF. Este ejemplo se encuentra en el siguiente directorio.

<InstallDrive>:\WF_WCF_Samples\WF\Basic\Built-InActivities\InvokeMethod