workflow hello world demo下载地址http://hi.csdn.net/link.php?url=http://xuqianghit.download.csdn.net,编译运行,熟悉
的hello world又一次出现了。demo中的例子十分的简单,拖入CodeActivity,然后Console.WriteLine("Hello World");,但是通过
hello world需要明确的是程序执行的过程
程序执行时,首先WorkflowRuntime实例,在调用Code活动时,会执行事先定义好的函数,CodeActivity继承与Activity,事实上所有的
活动都是继承于Activity,在class Activity中最重要的方法就是Execute,运行库在安排活动时,最终会调用活动的方法Execute方法,查看
Workfow.designed.cs可以看到下面的代码:
namespace WorkflowConsoleApplication
{
partial class Workflow1
{
#region Designer generated code
/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
[System.Diagnostics.DebuggerNonUserCode]
private void InitializeComponent()
{
this.CanModifyActivities = true;
/* 生成CodeActivity */
this.codeActivity1 = new System.Workflow.Activities.CodeActivity();
//
// codeActivity1
//
this.codeActivity1.Name = "codeActivity1";
/* 注册活动处理函数 */
this.codeActivity1.ExecuteCode += new System.EventHandler(this.codeActivity1_ExecuteCode);
//
// Workflow1
//
this.Activities.Add(this.codeActivity1);
this.Name = "Workflow1";
this.CanModifyActivities = false;
}
#endregion
private CodeActivity codeActivity1;
}
}
综上整个的过程如下:首先初始化WorkflowRuntime实例,然后开始按照flow运行各个activity,其中调用ExecuteCode属性对应的
函数。
hello world就到这吧。