工作流WF
文章平均质量分 80
mathieuxiao
这个作者很懒,什么都没留下…
展开
-
创建和运行长时间运行的工作流(一)
Windows Workflow Foundation (WF) 的一个主要功能就是运行时能够在数据库中持久保存和卸载空闲的工作流。 本文的主要目的是介绍工作流的持久化,在文章的第一部分会先创建一个猜数字的工作流实例,程序生成一个20以内的随机数,用户输入所猜测的值,程序进行相应的提示。为了体现持久化方式的不同,在第一部分中,会采用内存中保存的工作流实例来演示。然后在第二部分里面,当工作流处于原创 2013-02-17 20:59:02 · 2755 阅读 · 0 评论 -
Workflow服务 Hands-On Labs(一) --- 提交申请(上)
概述 包含在.net framework4.0中的WF4为我们提供了一种新的方式去创建web服务,这种方式将强大的WCF(Windows Communication Foundation)和灵活的WF4集成在一起。在本练习中,你将会了解怎样使用WF4 的Messaging活动来实现一个人力资源的工作流场景。你还会体验到在最新Windows Server AppFabric中改进的宿主、发翻译 2013-03-25 16:46:04 · 1370 阅读 · 0 评论 -
WF4.0 入门系列(八)Custom Activities and Designers 之二
这一部分主要是结合自定义活动介绍一下在工作流如何使用跟踪Trace,在工作流中进行代码跟踪有两种方式:1、使用System.Diagnostics.Trace类2、使用System.Activities.Tracking.CustomTrackingRecord对象 我们先看看简单一点的,使用System.Diagnostics.Trace类进行跟踪,先上代码:switch (原创 2013-03-19 11:04:30 · 1319 阅读 · 0 评论 -
WF4.0 入门系列(八)Custom Activities and Designers 之一
我们知道,WF允许我们以代码方式创建自己的活动,我们可以根据自己的要求来继承不同的活动基类。基类用途Activity由其他活动组成的活动CodeActivity 可以控制工作流执行的活动AsyncCodeActivity可以在工作流执行过程中进行异步操作的活动NativeActivity由其他活动组成的活动,并原创 2013-03-17 19:35:25 · 2837 阅读 · 1 评论 -
WF4.0 入门系列(六)If/Else Logic
在前面的练习中,我们输出了定制的问候信息,现在我们将向工作流中添加If/Else逻辑来根据指定条件显示不同的问候信息。在练习中,我们还是采用“先写测试”的方式,也就是说,首先根据新需求写测试用例,然后补充测试通过所必须的code。我们继续从上次的代码开始。1、我们现在对我们的程序有个新的要求,如果输入的name包含奇数个字母,则我们的问候将以Greetings开始,否则以Hello开始,简原创 2013-03-12 15:31:50 · 1528 阅读 · 1 评论 -
WF4.0 入门系列(一)Hello Workflow4
一.Hello Workflow工作流执行一个业务流程,流程中的每一个步骤就是活动Activity。在下面的练习中,我们将使用WWF4创建一个“Hello World”的简单流程,其功能就是输出一个“Hello World”字符串。1.创建一个工作流控制台应用程序Workflow Console Application2.由于我们的业务流程只是一个单步流程,我们可以简单的添加一个W原创 2013-03-10 10:07:16 · 1654 阅读 · 0 评论 -
WF4.0 入门系列(二) The CodeActivity
就像我们现在看到的,WF4使用一个设计器designer来编辑.xaml文件,一个运行时runtime来运行活动。当你创建一个workflow的同时,你也就是在创建一个新的活动类型,由于所有的活动都继承与System.Activities.Activity或其子类,所以你可以使用C#、VB或XAML来声明一个工作流。在本次练习,我们将使用C#创建一个活动,并以此实现我们的"问候"流程。我们在前原创 2013-03-10 10:05:50 · 2506 阅读 · 0 评论 -
WF4.0 入门系列(五)WorkflowApplication
到现在为止我们创建的活动是由WorkflowInvoker通过Invoke方法来调用,WorkflowInvoker.Invoke()方法是一个同步方法,被调用的工作流和调用者在同一个线程中。调用工作流的另一种实现方式是使用WorkApplication类,WorkApplication让我们在另一个线程中运行工作流,并且在工作流完成、进入空闲状态、终止以及出现未处理异常时为我们提供了相应的委原创 2013-03-11 21:08:15 · 3142 阅读 · 1 评论 -
创建和运行长时间运行的工作流(二)
第三步:运行工作流回顾上一部分中创建的工作流实例,看看其中我们创建的变量和参数。我们在StateMachineNumberGuessWorkflow定义了两个变量和两个参数,分别如下:变量Guess和Target:存储用户输入的猜测值和目标值,在后面的State中会多次用到。输入参数MaxNumber:接受输入的猜测值上限输出参数Turns:返回猜测的次数Workf原创 2013-02-21 12:55:31 · 2812 阅读 · 0 评论 -
创建和运行长时间运行的工作流(三)
分析PersistableIdleAction的枚举值我们在创建和运行长时间运行的工作流(二)中的ConfigureWorkflowApplication方法里面,在wfApp的PersistableIdle事件发生后,返回PersistableIdleAction.Unload,目的是指定 System.Activities.WorkflowApplication 应保持并卸载工作流,意原创 2013-02-21 15:13:58 · 4298 阅读 · 1 评论 -
Workflow服务 Hands-On Labs(一) --- 提交申请(下)
4、添加自定义活动现在我们的服务已经可以从智能客户端接受一个工作申请了。接下来,我们要做一些必要的修改来准备接收工作申请了。将Source\Assets文件中的两个项目添加到解决方案: HRApplicationServices.Contracts和HRApplicationServices.Activities在HRApplicationServices项目中添加对上面两个项目的引用翻译 2013-03-25 16:46:22 · 1209 阅读 · 0 评论