- Microsoft Windows Workflow Foundation 4.0 Cookbook
- Andrew Zhu
- 331字
- 2021-04-13 17:00:35
In this task, we will create a WF program that can return a result to the workflow host.
- Create a workflow project:
Create a new Workflow Console Application under the
Chapter01
solution; name the project asUseOutArgument
. - Author a workflow:
Author the workflow shown in the following screenshot. Here are the detailed actions:
- Drag a
Sequence
activity from Toolbox to the designer panel. - In the bottom of the designer panel, click the Arguments button, and click Create Argument to create an
OutArgument
string namedOutMessage
. - Drag two
WriteLine
activities from Toolbox into theSequence
activity and fill the textboxes with "Start…" and "End" respectively. - Drag an
Assign
activity from Toolbox to the designer panel. Fill the right expression box withOutArgument
asOutMessage
, whereas fill the right expression box with the following string: This is a message from workflow.
- Drag a
- Write code to host the workflow:
Open
Program.cs
file and change the host code as follows: - Run it:
Set
UseOutArgument
asStartup
project. Press Ctrl+F5 to build and run the workflow without debugging. The application should run in a console window and print the message as shown in the next screenshot:
Look at the following code snippet:
IDictionary<string,object> output= WorkflowInvoker.Invoke(new Workflow1()); Console.WriteLine(output["OutMessage"]);
OutMessage
is the name of OutArgument
we defined in Workflow1.xaml
. the WorkflowInvoder.Invoke
method will return a IDictionary
type object.
There is a third type of workflow argument: InOutArgument
. It is a binding terminal that represents the flow of data into and out of an activity. In most cases, we can use InOutArgument
instead of InArgument
and OutArgument
. But there are still some differences—for example, we cannot assign a string to InOutArgument
, while it is allowed to assign a string to InArgument
directly in the host program.
- 中文版3ds Max 2013-VRay效果圖制作從新手到高手
- VR新未來
- GIMP 2.6 cookbook
- 常用工具軟件案例教程
- Adobe After Effects CC 高手之路
- 中文版SolidWorks 2015技術大全
- 邊做邊學:Photoshop CS6 圖像制作案例教程
- EJB 3.0 Database Persistence with Oracle Fusion Middleware 11g
- 魔法詞典:AI繪畫關鍵詞圖鑒(Stable Diffusion版)
- Django 1.2 E/commerce
- SolidWorks2014基礎實例教程
- 照相館的故事:Photoshop CC 2018調色合成精修
- After Effects影視特效立體化教程:After Effects 2021(微課版)
- SolidWorks快速入門教程(2022中文版)
- 中文版Photoshop 2022基礎教程