InvokeMethod
本主题适用于 Windows Workflow Foundation 4。
本示例演示使用 InvokeMethod 活动调用类的方法的不同方式。
方法属于一个类,并表示所包含的操作集。InvokeMethod 活动使您能够针对对象或类型调用方法,传入参数,并获取返回值。可以同步或异步调用方法。
示例详细信息
本示例使用 InvokeMethod 活动执行以下方案:
调用不含参数的实例方法。
调用含有两个参数(String 和 Int32)和一个 String[] 类型的参数数组的实例方法。
调用含有 Int32 类型的两个参数和一个 Int32 类型的结果的实例方法。在本方案中,结果值绑定到一个变量,并在另一个活动中使用。使用 WriteLine 活动在控制台中显示该结果值。
调用含有 String 类型和 Int32 类型的两个参数的静态方法。
调用含有一个 String 类型的泛型参数的实例方法。
调用含有 String 类型和 Int32 类型的两个泛型参数的静态方法。
调用具有一个由 String 类型的引用传递的参数的实例方法。在本方案中,引用参数绑定到一个变量 (
outParam
),并在另一个活动中使用。使用 WriteLine 活动在控制台上显示该引用参数。调用异步的实例方法。
使用两个 InvokeMethod 活动对一个对象的同一个实例调用两个不同的方法。
在对象的实例中存储一个值。
从对象的实例检索一个值。
使用此示例
此示例分为两个版本。此示例的第一个版本通过 C# 代码使用 Windows Workflow Foundation (WF) 编程模型演示 InvokeMethod 的用法,它可以在 CodedWorkflow\CS 文件夹下找到。此示例的第二个版本使用 XAML 演示 InvokeMethod 的用法,它可以在 DesignerWorkflow\CS 文件夹下找到。
运行编码的工作流示例
使用 Visual Studio 2010 打开 CodedWorkflow\CS 文件夹中的 InvokeMethodUsage.sln 解决方案文件。
若要生成解决方案,请按 F6。
若要运行解决方案,请按 Ctrl+F5。
运行设计器工作流示例
使用 Visual Studio 2010 打开 DesignerWorkflow\CS 文件夹中的 InvokeMethodUsage.sln 解决方案文件。
若要生成解决方案,请按 F6。
若要运行解决方案,请按 Ctrl+F5。
注意: |
---|
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:
<安装驱动器>:\WF_WCF_Samples
如果此目录不存在,请转到 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录:
<安装驱动器>:\WF_WCF_Samples\WF\Basic\Built-InActivities\InvokeMethod
|