源代码下载:http://files.cnblogs.com/TerryFeng/WF1.rar
大家都喜欢预读有图片文章一步步去开始学习一个新的知识,先尝试动手实践一个例子,再深入的学习他。
下面是一个Asp.Net 通过Web Service调用WF 状态机的例子。
环境:Windows Server 2008 & Visual Studio 2008 sp1
1.打开VSTS 2008 ,新建一个空白的解决方案为其命名为“WF ”再为他分别添加c#的 “Asp.Net 应用程序”和一个“Workflow 状态机工作流库”
添加后的结构和步骤如上图
2.双击Workflow1.cs,打开工作流设计视图,右键点击视图-》添加状态,为Workflow1再添加两个状态,
3.点选其中的一个状态,修改起属性为“设置为完成状态”
4 之后从工具栏中分别向状态中拖入WebServiceinput 和WebServiceOutput 控件
5 用鼠标拖一下,为状态之间添加连接。
6 添加接口,就只有一个方法string Validate(string),
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WorkflowLibrary1
{
interface Interface1
{
string Validate(string Name);
}
}
7 之后分别双击击这两个控件,进入设置页面,从工具栏拖拽webServiceInputactivety1和webServiceoutputactivety1到工作流里面,
再为拖进去的控件设置属性,如果设置的不对,他会出现一个小红色的提示,点击这个提示,会告诉你那里有问题,像下面一样。
具体设置可以根据需求来添加,我的设置可以在代码中看到,很简单的设置。
8 注意:其中属性中的参数,我是通过对话框创建的,点击参数后面的小按钮,会弹出下面的对话框,选择“绑定到新成员”选项卡,创建属性。
9 双击这个控件,进入到工作流的CS代码编辑器,为事件添加验证代码。这里只对webServiceOutputActivity1_SendingOutput方法添加代码
private void webServiceOutputActivity1_SendingOutput(object sender, EventArgs e)
{
string Name = this.webServiceInputActivity1__Parameter_Name1;
if (Name == "冯瑞涛")
{
this.webServiceOutputActivity1__ReturnValue_1 = "成功!";
}
else
{
this.webServiceOutputActivity1__ReturnValue_1 = "失败!";
}
}
10 右键工作流项目-->作为Web 服务发布,系统会自动生成一个Web Service,
11 然后我们在asp.Net 程序中引用这个Web Service ,在Asp.Net 页面添加几个控件,编写后台C#代码,就可以调用这个状态机中的方法。
12 运行Asp.Net 项目,结果如下
第一个程序就这么简单。
分享到:
相关推荐
Windows Workflow Foundation构建工作流应用
Workflow Foundation允许你把一个工作流定义为一系列的活动。活动即是执行的单元,并被允许轻易地进行重用和组合。基本活动是在一个工作流里面的一些步骤,而组合活动可以包含其他活动。你甚至可以在工作流已经处于...
Windows Workflow Foundation (WF) is a revolutionary part of the .NET 4 Framework that allows you to orchestrate human and system interactions as a series of workflows that can be easily mapped, ...
Beginning WF Windows Workflow in .NET 4.0
Windows Workflow Foundation(以下简称WWF)提供了一个编程框架和工具以开发和执行各种不同的基于工作流的应用程序,比如文档管理、线型的商业应用、贸易单据流程、IT管理、B2B应用以及消费者应用。 有状态的、...
Beginning WF: Windows Workflow in .NET 4.0 By Mark Collins Publisher: Apress 2010 | 500 Pages | ISBN: 1430224851 | PDF | 4 MB Windows Workflow Foundation is a ground-breaking addition to the core ...
Beginning WF_Windows Workflow in .NET 4.0一书的源码,是学习windows 工作流用的。基础
这个例子以一个报销流程为例,从员工(staff)发起报销流程开始,提交给经理...是学习微软WF工作流的一个好例子! 数据库在文件夹里,直接还原即可,不用附加。 ps:有同样喜欢研究工作流的朋友可以+10007354共同进步!
微软官方workflow例子 asp.net版本(改)
介绍Windows Workflow Foundationk 中文好书 <br>需要安装WinFX(下载)和Visual Studio 2005 extensions for .NET Framework 3.0 (Windows Workflow Foundation)。这是我们必备的开发组件。
Programming Windows Workflow Foundation
不错的asp.net工作流实例,是学习的和使用的典型例子,做工作流的朋友可以下载学习和使用,使用微软的 WorkFlow WF3.5-4.0的例子,压缩包里面有三个例子。
Beginning WF Windows Workflow in .NET 4.0
老外写的一本关于Windows Workflow Foundation方面的书,英语较好的朋友可以好好阅读一下,免分发布。我曾经也经历过无分可下的痛苦。哈哈~~~
Pro.WF.Windows.Workflow.in.NET.4.0一书配套代码 高级编程
pro wf windows workflow in .net 3.5
基于ASP.NET的工作流批核系统(.NET 3.5框架的WF技术实现)
Windows Workflow Foundation (WF) is a revolutionary part of the .NET 4 Framework that allows you to orchestrate human and system interactions as a series of workflows that can be easily mapped, ...