学WF系列(一)——Hello world开始
2010-10-01 08:25:27 来源:WEB开发网接下来,我们就可以打印出message了。
WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(WorkflowConsoleApplication3.Workflow1));
instance.Start();
waitHandle.WaitOne();
Console.WriteLine(message);
8. 进一步改造程序
既然我们可以获得参数,当然也可以向工作流中传入参数。
让我们先来改造一下workflow1.cs的后台代码文件:
public sealed partial class Workflow1 : SequentialWorkflowActivity
{
public Workflow1()
{
InitializeComponent();
}
private string message;
public string Message
{
get { return message; }
}
private string input;
public string Input
{
set { input = value; }
}
private void codeActivityHello_ExecuteCode(object sender, EventArgs e)
{
this.message = "Hello " + input;
}
}
向工作流中传入参数其实很简单,让我们来注意一下这个方法:
WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(WorkflowConsoleApplication3.Workflow1));
这个方法通过传入一个类型来实例化一个对应的工作流实例,当然,我们就是运用这个方法的重载方法去传入对应的实例:
Console.WriteLine("Please input your name:");
string input = Console.ReadLine();
Dictionary<string, object> dic = new Dictionary<string, object>();
dic.Add("Input", input);
WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(WorkflowConsoleApplication3.Workflow1),dic);
instance.Start();
waitHandle.WaitOne();
Console.WriteLine(message);
看看效果:
9. 总结
以上是工作流的最简单的一个例子,敬请关注下文。
- ››WF 4.0 beta1中的跟踪机制
- ››WF 4.0的建模风格:顺序和Flowchart
- ››WF4.0 Beta1之旅(5):规则引擎的变化
- ››WF 4.0 beta1活动概览(1):Procedural
- ››WF4.0 Beta1之旅(4):Bookmark的使用
- ››WF4.0 Beta1之旅:基本介绍
- ››WF4.0 Beta1之旅(2):异常处理
- ››WF4.0 Beta1之旅(3):全新的FlowChart
- ››WF 应用场景指南: SharePoint 与工作流(上)
- ››WF 应用场景指南: 展现流(Presentation Flow)
- ››WF单元测试系列1:测试基本的Activity
- ››WF单元测试系列2:简单测试Activity的行为
更多精彩
赞助商链接