- Microsoft Windows Workflow Foundation 4.0 Cookbook
- Andrew Zhu
- 336字
- 2021-04-13 17:00:34
In this task, we will create the same "HelloWorkflow" function workflow using pure C# code, beginning from a Console Application.
- Create a Console Application project:
Create a new Console Application project under the
Chapter01
solution. Name the projectHelloCodeWorkflow
. The following screenshot shows the Console Application new project dialog: - Add reference to the
System.Activities
assembly:By default, a new Console Application doesn't have reference to the
System.Activities
assembly, due to which we need to perform this step. - Create workflow definition code:
Open
Program.cs
file and change the code present as follows:using System.Activities; using System.Activities.Statements; namespace HelloCodeWorkflow { class Program { static void Main(string[] args) { WorkflowInvoker.Invoke(new HelloWorkflow()); } } public class HelloWorkflow:Activity { public HelloWorkflow() { this.Implementation = () => new Sequence { Activities = { new WriteLine(){Text="Hello Workflow"} } }; } } }
- Run it:
Set
HelloCodeWorkflow
asStartUp
project and press Ctrl+F5 to run it. As expected, the result should be just like the previous result shown.
We use the following namespaces:
using System.Activities; using System.Activities.Statements;
Because WorflowInvoker
class belongs to System.Activities
namespace. Sequence
activity, WriteLine
activity belongs to System.Activities.Statements
. namespace.
public class HelloWorkflow:Activity { public HelloWorkflow() { this.Implementation = () => new Sequence { Activities = { new WriteLine(){Text="Hellow Workflow"} } }; } }
By implementing a class inherited from Activity, we define a workflow using imperative code.
WorkflowInvoker.Invoke(s);
This code statement loads a workflow instance up and runs it automatically. The WorkflowInvoker.Invoke
method is synchronous and invokes the workflow on the same thread as the caller.
- 中文版3ds Max 2013-VRay效果圖制作從新手到高手
- GIMP 2.6 cookbook
- Creo 6.0快速入門、進階與精通(升級版)
- eZ Publish 4: Enterprise Web Sites Step/by/Step
- After Effects CC 2018影視特效與合成案例教程
- SOLIDWORKS 2020產品設計基本功特訓(第3版)
- 老郵差·Photoshop數碼照片處理技法:人像篇(修訂版)
- SPSS統計分析
- OpenCart 1.4 Template Design Cookbook
- JBoss RichFaces 3.3
- Linux Shell Scripting Cookbook
- ICEfaces 1.8: Next Generation Enterprise Web Development
- 中文版Maya 2016基礎培訓教程
- Cassandra High Performance Cookbook
- Moodle 1.9 Math