我的Windows Workflow Foundation 之旅---(5)工作流通信例子
2008-11-09 11:31
441 查看
[上一节]
本节我们做一个工作流通信的简单例子,具体的概念请参考上一节的内容。
一. 通信服务:
新建一个“顺序工作流控制台应用程序”,然后右键解决方案→添加→新建项目→类库。如图:
Code
1 static void Main(string[] args)
2 {
3 using(WorkflowRuntime workflowRuntime = new WorkflowRuntime())
4 {
5 AutoResetEvent waitHandle = new AutoResetEvent(false);
6 ExternalDataExchangeService dataService = new ExternalDataExchangeService();
7 workflowRuntime.AddService(dataService);
8 dataService.AddService( new MessageService());
9 workflowRuntime.WorkflowCompleted += delegate(object sender, WorkflowCompletedEventArgs e) {waitHandle.Set();};
10 workflowRuntime.WorkflowTerminated += delegate(object sender, WorkflowTerminatedEventArgs e)
11 {
12 Console.WriteLine(e.Exception.Message);
13 waitHandle.Set();
14 };
15
16 Dictionary<string, object> parms = new Dictionary<string, object>();
17 parms.Add("消息","我叫无忧,大家早上好");
18
19 WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(Demo1.Workflow1),parms);
20 instance.Start();
21
22 waitHandle.WaitOne();
23 }
24 }
运行结果如图:
[源代码]
[下一节]
本节我们做一个工作流通信的简单例子,具体的概念请参考上一节的内容。
一. 通信服务:
新建一个“顺序工作流控制台应用程序”,然后右键解决方案→添加→新建项目→类库。如图:
Code
1 static void Main(string[] args)
2 {
3 using(WorkflowRuntime workflowRuntime = new WorkflowRuntime())
4 {
5 AutoResetEvent waitHandle = new AutoResetEvent(false);
6 ExternalDataExchangeService dataService = new ExternalDataExchangeService();
7 workflowRuntime.AddService(dataService);
8 dataService.AddService( new MessageService());
9 workflowRuntime.WorkflowCompleted += delegate(object sender, WorkflowCompletedEventArgs e) {waitHandle.Set();};
10 workflowRuntime.WorkflowTerminated += delegate(object sender, WorkflowTerminatedEventArgs e)
11 {
12 Console.WriteLine(e.Exception.Message);
13 waitHandle.Set();
14 };
15
16 Dictionary<string, object> parms = new Dictionary<string, object>();
17 parms.Add("消息","我叫无忧,大家早上好");
18
19 WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(Demo1.Workflow1),parms);
20 instance.Start();
21
22 waitHandle.WaitOne();
23 }
24 }
运行结果如图:
[源代码]
[下一节]
相关文章推荐
- WF (Windows Workflow Foundation) 工作流学习(二)一个Asp.Net 与 顺序工作流 结合的例子
- WF (Windows Workflow Foundation) 工作流学习(二)一个Asp.Net 与 顺序工作流 结合的例子
- WF (Windows Workflow Foundation) 工作流学习(二)一个Asp.Net 与 顺序工作流 结合的例子
- WF (Windows Workflow Foundation) 工作流学习(二)一个Asp.Net 与 顺序工作流 结合的例子
- 我的Windows Workflow Foundation 之旅---(4)工作流通信
- [转贴]Windows workflow foundation之旅(四)——指南2(创建状态机工作流)(下)
- 如何在Windows Workflow Foundation(WF)选择工作流类型
- Windows Workflow Foundation 工作流
- Windows Workflow Foundation之旅(二)——指南1(创建顺序工作流)
- Windows Workflow Foundation之旅(八)——使用活动控制流程、在工作流中使用条件
- Windows workflow foundation(二)——(创建状态机工作流)(上)
- Windows Workflow Foundation 工作流宿主
- “windows workflow foundation 新一代工作流开发实务” 读后感
- Windows Server 2003 下Msdtc不通导致工作流Windows Workflow Foundation无法正常运行问题的解决
- Windows Workflow Foundation之旅(六)——框架组成、工作流创作模式
- [转帖]Windows Workflow Foundation之旅(六)——框架组成、工作流创作模式
- Windows workflow foundation之旅(三)——指南2(创建状态机工作流)(上)
- 和我一起学Windows Workflow Foundation(微软工作流)
- Windows Workflow Foundation之旅(六)——框架组成、工作流创作模式
- Windows Workflow Foundation之旅(七)——顺序工作流、状态机工作流