您的位置:首页 > 其它

我的Windows Workflow Foundation 之旅---(2)扩展Hello程序

2008-11-01 18:23 288 查看
[上一节]

上一节我们通过一个简单的Hello程序,了解了Windows Workflow Foundation的开发环境环境以及如何使用。这次我们扩展上次的例子,做一个复杂一点的练习

在上节的例子中,调用的程序向工作流传入一个姓名,返回问候消息。这次我们让工作流判断用户的性别,返回不同的问候消息

新建一个“顺序工作流控制台应用程序”。

为了让工作流判断用户的性别,我们需要从工具箱找到IfElse控件,将它拖拽到工作流设计界面中,如下图:

Code

string message = string.Empty;

AutoResetEvent waitHandle = new AutoResetEvent(false);

workflowRuntime.WorkflowCompleted += delegate(object sender, WorkflowCompletedEventArgs e) {

message = e.OutputParameters["消息"].ToString();

waitHandle.Set();};

workflowRuntime.WorkflowTerminated += delegate(object sender, WorkflowTerminatedEventArgs e)

{

Console.WriteLine(e.Exception.Message);

waitHandle.Set();

};

Dictionary<string, object> InParms = new Dictionary<string, object>();

InParms.Add("姓名", "无忧");

InParms.Add("性别","男");

WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(Demo2.Workflow1),InParms);

instance.Start();

waitHandle.WaitOne();

Console.WriteLine(message);

执行代码后效果如下图:



[源代码下载]

[下一节]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: