博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WWF3入门<第一篇>
阅读量:6975 次
发布时间:2019-06-27

本文共 1641 字,大约阅读时间需要 5 分钟。

  工作流是什么东西?暂时还不是很弄得清除。

  工作流是用来解决什么问题的?暂时只是形成了一个很模糊的概念,还没办法用语言描述出来。

一、入门范例

  以VS2008为例,先来创建一个WWF程序。

  

  在工具箱中,拖一个Code到"活动"中

  

  打开codeActivity1的属性面板,在ExecuteCode里双击,然后进入,键入如下代码:

namespace WorkflowConsoleApplication1{    public sealed partial class Workflow1 : SequentialWorkflowActivity    {        public Workflow1()        {            InitializeComponent();        }        private void CodeExecute(object sender, EventArgs e)        {            Console.WriteLine("Hello World -- 工作流启动了!");            Console.ReadKey();        }    }}

  启动,项目,输出如下:

  

二、创建应用程序项目

  WWF工作流都是控制台程序,为了更好地给大家进行演示,这里创建一个Windows应用程序作为它的宿主的载体。

  新建一个Windows Form应用程序,引用如下控件。

  

  和之前一样,在Winform程序中,创建一个工作流项目,结构如下

  

   在Winform程序的代码(Winform引用工作流项目):

public partial class Form1 : Form    {        //定义工作流运行时Runtime容器        private WorkflowRuntime workflowRuntime;        //定义工作流实例        private WorkflowInstance workflowInstance;        public Form1()        {            InitializeComponent();            //启动工作流运行时的容器            workflowRuntime = new WorkflowRuntime();            workflowRuntime.StartRuntime();        }        private void button1_Click(object sender, EventArgs e)        {            //指定需要引用的工作流名称            Type type = typeof(WorkflowConsoleApplication1.Workflow1);            //在工作流运行时Runtime容器中注册一个工作流实例            workflowInstance = workflowRuntime.CreateWorkflow(type);            //启动该工作流实例            workflowInstance.Start();        }    }

  工作流的代码Console.Write()改为MessageBox.Show();

private void codeActivity1_ExecuteCode(object sender, EventArgs e)    {        MessageBox.Show("Hello World -- 工作流启动了!");    }

  点击按钮,输出如下:

  

转载地址:http://kdesl.baihongyu.com/

你可能感兴趣的文章
三大步骤找到理想云数据归档服务
查看>>
2015年的智能大招是怎么憋出来的?
查看>>
2.5万名网友认同流量跑得快 电信计量监管陷尴尬局面
查看>>
你未必知道 十大服务器虚拟化优化窍门
查看>>
POTN——新时代网络融合的必经之路
查看>>
浅谈各地降低能耗技术 关注可持续发展
查看>>
如何写出漂亮的React组件
查看>>
Windows管理员不可错过的那些卓越DevOps工具(下)
查看>>
物联网兴起 我国工业发展需关注四大关键技术
查看>>
面向未来就绪,企业级存储如何重新定义?
查看>>
智慧医疗在张家界的应用 首家智慧医疗医院投用
查看>>
Web 开发中 20 个很有用的 CSS 库
查看>>
Android系统中的进程管理:进程的创建
查看>>
看好大工业数据市场 GE将向软件业务14亿美元
查看>>
《JavaScript和jQuery实战手册(原书第2版)》——1.1节编程简介
查看>>
牛津大学量化金融创始人:如何获取并应用互联网大数据?
查看>>
快讯:特斯拉宣布26亿美元收购太阳能公司SolarCity
查看>>
你要知道的4个机房除尘小技巧
查看>>
百度金融布局金交所,账户和场景成掣肘
查看>>
仙童半导体拒绝华润等收购 担忧难获监管批准
查看>>