- 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.
- Vulkan學(xué)習(xí)指南
- 中文版3ds Max 2013-VRay效果圖制作從新手到高手
- IBM Rational ClearCase 7.0: Master the Tools That Monitor, Analyze, and Manage Software Configurations
- PS職場(chǎng)達(dá)人煉成記:人人都能學(xué)會(huì)的Photoshop辦公設(shè)計(jì)技巧
- Photoshop 2022從入門到精通
- Photoshop CC 2017實(shí)戰(zhàn)基礎(chǔ)培訓(xùn)教程(全視頻微課版)
- Animate 2022動(dòng)畫制作:團(tuán)體操隊(duì)形
- 中文版AutoCAD 2022基礎(chǔ)教程
- Photoshop CC 2017從入門到精通
- SolidWorks 2019快速自學(xué)寶典
- Photoshop CC摳圖+修圖+調(diào)色+合成+特效實(shí)戰(zhàn)視頻教程
- Vue 企業(yè)開發(fā)實(shí)戰(zhàn)
- Word-Excel-PowerPoint 2010三合一辦公應(yīng)用實(shí)戰(zhàn)從入門到精通(超值版)
- 虛擬現(xiàn)實(shí):沉浸于VR夢(mèng)境
- Photoshop+CorelDRAW 字體設(shè)計(jì)與創(chuàng)意:草圖/實(shí)現(xiàn)/包裝(微課版)