Compartir a través de


InvokeMethod

Este tema es aplicable a Windows Workflow Foundation 4.

En este ejemplo se muestran las maneras diferentes de utilizar la actividad InvokeMethod para invocar métodos de una clase.

Un método pertenece a una clase y representa un conjunto contenido de operaciones. La actividad InvokeMethod proporciona la capacidad de llamar a los métodos en objetos o tipos, pasar parámetros y obtener el valor devuelto. Los métodos se pueden invocar sincrónica o asincrónicamente.

Detalles del ejemplo

En este ejemplo se utiliza la actividad InvokeMethod para realizar los siguientes escenarios:

  1. Invocar un método de instancia sin parámetros.

  2. Invocar un método de instancia con dos parámetros (String y Int32).

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

  4. Invocar un método de instancia con dos parámetros de tipo Int32 y un resultado de tipo Int32. En este escenario, el valor de resultado se enlaza a una variable y se utiliza en otra actividad. Se muestra en la consola utilizando la actividad WriteLine.

  5. Invocar un método estático con dos parámetros de tipo String y Int32.

  6. Invocar un método de instancia con un parámetro genérico de tipo String.

  7. Invocar un método estático con dos parámetros genéricos de tipo String y Int32.

  8. Invocar un método de instancia que tiene un parámetro pasado por referencia de tipo String. En este escenario, el parámetro de referencia se enlaza a una variable (outParam) y se utiliza en otra actividad. Se muestra en la consola utilizando la actividad WriteLine.

  9. Invocar un método de instancia asincrónico.

  10. Invocar dos métodos diferentes en la misma instancia de un objeto utilizando dos actividades InvokeMethod.

  11. Almacenar un valor en una instancia de un objeto.

  12. Recuperar un valor de una instancia de un objeto.

Para utilizar este ejemplo

Este ejemplo se proporciona en dos versiones. La primera versión de este ejemplo muestra el uso de InvokeMethod mediante código de C# utilizando el modelo de programación de Windows Workflow Foundation (WF) y se puede encontrar en la carpeta CodedWorkflow\CS. La segunda versión muestra el uso de InvokeMethod utilizando XAML y se puede encontrar en la carpeta DesignerWorkflow\CS.

Para ejecutar el ejemplo de flujo de trabajo codificado

  1. Con Visual Studio 2010, abra el archivo de solución InvokeMethodUsage.sln en la carpeta CodedWorkflow\CS.

  2. Presione F6 para compilar la solución.

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

Para ejecutar el ejemplo de flujo de trabajo de diseñador

  1. Con Visual Studio 2010, abra el archivo de solución InvokeMethodUsage.sln en la carpeta DesignerWorkflow\CS.

  2. Presione F6 para compilar la solución.

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

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

<unidadDeInstalación>:\WF_WCF_Samples\WF\Basic\Built-InActivities\InvokeMethod