WEB开发网      婵犻潧鍊婚弲顐︽偟椤栨稓闄勯柦妯侯槸閻庤霉濠婂骸浜剧紒杈ㄥ笚閹峰懘鎮╅崹顐ゆ殸婵炴垶鎸撮崑鎾趁归悩鐑橆棄闁搞劌瀛╃粋宥夘敃閿濆柊锕傛煙鐎涙ê鐏f繝濠冨灴閹啴宕熼鍡╀紘婵炲濮惧Λ鍕叏閳哄懎绀夋繛鎴濈-楠炪垽鎮归崶褍妲婚柛銊ュ缁傚秹鏁撻敓锟� ---闂佹寧娲╅幏锟�
开发学院软件开发C语言 工作流编程循序渐进(2:IfElseActivity活动) 阅读

工作流编程循序渐进(2:IfElseActivity活动)

 2010-09-30 20:57:37 来源:WEB开发网 闂侀潧妫撮幏锟�闂佸憡鍨电换鎰版儍椤掑倵鍋撳☉娆嶄沪缂傚稄鎷�婵犫拃鍛粶闁靛洤娲ㄩ埀顒佺⊕閵囩偟绱為敓锟�闂侀潧妫撮幏锟�  闂佺ǹ绻楀▍鏇㈠极閻愬灚瀚梺鍨儏閳ь剙绉归弻銊р偓闈涙啞閻h京鈧敻鍋婇崰鏍х暦閿燂拷
核心提示: usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;usingSystem.Workflow.Runtime;usingSystem.Workflo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Workflow.Runtime;
using System.Workflow.Runtime.Hosting;
namespace CodeAndDelay
{
    class Program
    {
        static void Main(string[] args)
        {
            //......经常在此添加一些初始化代码
            //创建工作流实例,并启动工作流执行。注意:工作流是以异步的独立的工作线程方式执行的
            using(WorkflowRuntime workflowRuntime = new WorkflowRuntime())
            {
                AutoResetEvent waitHandle = new AutoResetEvent(false);
                workflowRuntime.WorkflowCompleted += delegate(object sender, WorkflowCompletedEventArgs e) {waitHandle.Set();};
                workflowRuntime.WorkflowTerminated += delegate(object sender, WorkflowTerminatedEventArgs e)
                {
                    Console.WriteLine(e.Exception.Message);
                    waitHandle.Set();
                };
                WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(CodeAndDelay.Workflow1));
                instance.Start();
                waitHandle.WaitOne();
            }
            //......在此经常执行一些工作流执行后的善后工作
        }
    }
}

注意:有关上面代码中AutoResetEvent事件等的详细讨论将在后续文章中介绍。

四、运行实例

按F5运行控制台程序,一般顺利的话,将得到如下图所示运行时快照。

第一个界面:

工作流编程循序渐进(2:IfElseActivity活动)

图片看不清楚?请点击这里查看原图(大图)。

接下字母a,并按下回车键,得到下图:

工作流编程循序渐进(2:IfElseActivity活动)

图片看不清楚?请点击这里查看原图(大图)。

无他复杂设计,不再赘述。

五、小结

在本文中我们学习了IfElseActivity活动的使用过程,在下一篇中将学习另外几个基本活动--While活动,ConditionalActivityGroup活动,Replicator活动等待。

出处: http://zhuxianzhong.blog.51cto.com/157061/203302

上一页  1 2 3 4 5 6 

Tags:工作流 编程 循序渐进

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接