本主题适用于 Windows Workflow Foundation 4。
此示例演示如何使用 WorkflowInvoker 类将活动作为方法进行调用。
示例详细信息
执行活动的最简单方式是使用 WorkflowInvoker 类。该类是为直接将活动作为方法调用运行而设计的。它是一种性能极佳且易于使用的轻量 API,当执行活动不需要其他宿主变体提供的控件基础结构时使用此 API。
此示例使用从名为 Add
的 CodeActivity<Int32> 派生的自定义活动,后者添加两个 InArgument(即 X
和 Y
)并返回一个 Result
OutArgument。(CodeActivity<T> 派生自 Activity<T>,后者具有一个名为 Result
的 OutArgument<T>。)Dictionary
<string, object> 用于将参数传递到通过 WorkflowInvoker 调用的活动中。字典的键与调用的活动上的参数名相对应。与特定键关联的值将绑定到键所标识的参数。
此示例调用 Invoke 并传递一个字典,其中包含 X
和 Y
的值。WorkflowInvoker 类将这些值绑定到 Add
活动的参数,执行活动并返回结果。
使用此示例
使用 Visual Studio 2010,打开 Invoker.sln 解决方案文件。
若要生成解决方案,请按 F6。
若要运行解决方案,请按 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\Execution\WorkflowInvoker
|