使用 WorkflowInvoker 类

本主题适用于 Windows Workflow Foundation 4。

此示例演示如何使用 WorkflowInvoker 类将活动作为方法进行调用。

示例详细信息

执行活动的最简单方式是使用 WorkflowInvoker 类。该类是为直接将活动作为方法调用运行而设计的。它是一种性能极佳且易于使用的轻量 API,当执行活动不需要其他宿主变体提供的控件基础结构时使用此 API。

此示例使用从名为 AddCodeActivity<Int32> 派生的自定义活动,后者添加两个 InArgument(即 XY)并返回一个 Result OutArgument。(CodeActivity<T> 派生自 Activity<T>,后者具有一个名为 ResultOutArgument<T>。)Dictionary<string, object> 用于将参数传递到通过 WorkflowInvoker 调用的活动中。字典的键与调用的活动上的参数名相对应。与特定键关联的值将绑定到键所标识的参数。

此示例调用 Invoke 并传递一个字典,其中包含 XY 的值。WorkflowInvoker 类将这些值绑定到 Add 活动的参数,执行活动并返回结果。

使用此示例

  1. 使用 Visual Studio 2010,打开 Invoker.sln 解决方案文件。

  2. 若要生成解决方案,请按 F6。

  3. 若要运行解决方案,请按 F5。

Dd807496.Important(zh-cn,VS.100).gif 注意:
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:

<安装驱动器>:\WF_WCF_Samples

如果此目录不存在,请访问针对 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录:

<安装驱动器>:\WF_WCF_Samples\WF\Basic\Execution\WorkflowInvoker