我的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);
执行代码后效果如下图:
[源代码下载]
[下一节]
上一节我们通过一个简单的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);
执行代码后效果如下图:
[源代码下载]
[下一节]
相关文章推荐
- Programming Windows Workflow Foundation: Practical WF Techniques and Examples using XAML and C#
- 和我一起学Windows Workflow Foundation(2)-----让WF通过参数接收数据 [转]
- (转载)Windows workflow foundation(二)——(创建状态机工作流)(上)
- Essential Windows Workflow Foundation(Windows 开发流程基础
- Windows Workflow Foundation(WF) 一步一步从入门到精通
- Windows Workflow Foundation简介(翻译)
- 书讯 -- Microsoft Windows Workflow Foundation Step by Step
- [转帖]Windows WorkFlow Foundation 入门
- Windows Workflow Foundation (wwf) 学习笔记(一)
- Windows Workflow Foundation 通信
- WWF(Windows Workflow Foundation)开发环境的建立
- Windows workflow foundation之旅(三)——指南2(创建状态机工作流)(上)
- Windows Workflow Foundation 示例(转自MSDN)
- [搬家帖]在VS2005中配置Windows Workflow Foundation
- Windows WorkFlow Foundation 入门之三(在工作流中使用事务)
- 和我一起学Windows Workflow Foundation(2)-----让WF通过参数接收数据
- Windows Workflow Foundation之旅(七)——顺序工作流、状态机工作流
- “windows workflow foundation 新一代工作流开发实务” 读后感
- 跟我一起学Windows Workflow Foundation(7)-----给定制活动添加有效性验证
- 在VS2005中配置Windows Workflow Foundation