- 浏览: 492269 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (329)
- [发布至博客园首页] (12)
- [随笔分类][01] .Net X (59)
- [随笔分类][20] Architecture (16)
- [随笔分类][21] Developer Logs (13)
- [网站分类]Windows 7 (1)
- [随笔分类][13] Oracle & .Net (7)
- [随笔分类][16] Love in China (14)
- [随笔分类][15] Development Tools (20)
- [随笔分类][18] Windows Phone (12)
- [随笔分类][12] Design & Pattern (17)
- [网站分类].NET新手区 (22)
- [网站分类]首页候选区 (2)
- [随笔分类][08] Windows (Server) (13)
- [随笔分类][02] CSLA.Net (3)
- [随笔分类][10] jQuery & javaScript (10)
- [随笔分类][11] SQL Server (4)
- [随笔分类][22] Enterprise Logs (3)
- [随笔分类][03] News (9)
- [随笔分类][19] Quality Assurance (2)
- [随笔分类][05] Silverlight (20)
- [随笔分类][14] Google Earth & .Net (6)
- [网站分类]非技术区 (9)
- [随笔分类][07] WWF (2)
- [随笔分类][04] SharePoint (1)
- [随笔分类][20] Analysis & Design (36)
- [随笔分类][06] WCF (5)
- [随笔分类][12] Architecture (1)
- [随笔分类][09] WPF (0)
- [随笔分类][17] VStudio & Expression (5)
最新评论
-
zhangyy130:
你好,我关于第二段的那个表视图、模型与图这三者的关系我没有看明 ...
UML模型的组成 -
guji528:
谢谢分享!
Enterprise Architect 基础应用 -
studentsky:
好文章,图文并茂!
WCF 第一个用 Visual Studio 2010 创建的WCF服务 -
chen975311486:
用哪个工具画的????
UML中对关系的描述 (二) -
frankies:
继续学习中。。
UML 交互概述图
WF (Windows Workflow Foundation) 工作流学习(二)一个Asp.Net 与 顺序工作流 结合的例子
- 博客分类:
- [网站分类].NET新手区
程序下载地址: http://files.cnblogs.com/TerryFeng/WF2.rar
建立一个空的解决方案,向其中加入一个顺序工作流类库和一个Asp.Net Web 应用程序项目,结果如下图
向asp.Net 程序中,添加引用,“WF”是工作流项目,如图
向Web.Config 中加入WF的注册(细节下载代码看一下)。
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" /> </sectionGroup> </sectionGroup> </sectionGroup> <!--WF注册服务--> <section name="WorkflowRuntime" type="System.Workflow.Runtime.Configuration.WorkflowRuntimeSection, System.Workflow.Runtime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <!--技术WF注册服务--> </configSections> <!--WF注册服务--> <WorkflowRuntime Name="WorkflowServiceContainer"> <Services> <add type="System.Workflow.Runtime.Hosting.ManualWorkflowSchedulerService, System.Workflow.Runtime, Version=3.0.00000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> <add type="System.Workflow.Activities.ExternalDataExchangeService, System.Workflow.Activities, Version=3.0.00000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </Services> </WorkflowRuntime> <!--结束注册服务--> <appSettings/> <connectionStrings/>
添加一个全局Global.asax 文件,添加如下代码
protected void Application_Start(object sender, EventArgs e) { WorkflowRuntime workflowRuntime = new WorkflowRuntime("WorkflowRuntime"); workflowRuntime.StartRuntime(); Application["WorkflowRuntime"] = workflowRuntime; } protected void Session_Start(object sender, EventArgs e) { WorkflowRuntime workflowRuntime = Application["WorkflowRuntime"] as WorkflowRuntime; workflowRuntime.StopRuntime(); }
向Default.aspx中添加3个控件,Textbox,button,label ,双击Button为其添加单击事件,并在default.aspx.cs 中添加如下代码
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Workflow.Runtime; using System.Workflow.Runtime.Hosting; using System.Workflow.ComponentModel; using System.Workflow.Activities; namespace AspNet { public partial class _Default : System.Web.UI.Page { string Result = string.Empty; protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { StartWorkflow(); Label1.Text = Result; } private void StartWorkflow() { WorkflowRuntime workflowRuntime = Application["WorkflowRuntime"] as WorkflowRuntime; ManualWorkflowSchedulerService scheduler = workflowRuntime.GetService(typeof(ManualWorkflowSchedulerService)) as ManualWorkflowSchedulerService; workflowRuntime.WorkflowCompleted += new EventHandler<WorkflowCompletedEventArgs>(workflowRuntime_WorkflowCompleted); Dictionary<String, Object> wfPara = new Dictionary<string, object>(); wfPara.Add("Name", TextBox1.Text); WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(typeof(WF.Workflow1), wfPara); workflowInstance.Start(); scheduler.RunWorkflow(workflowInstance.InstanceId); } void workflowRuntime_WorkflowCompleted(object sender, WorkflowCompletedEventArgs e) { if (e.OutputParameters.ContainsKey("Result")) { Result = (string)e.OutputParameters["Result"]; } } } }
好了,下面,在WF项目中的Workflow1,拖入一个Code控件,如下图
为CodeActivety1.添加事件代码,方法名字可以自己取,也可以用默认的,我这里用了一个Exefun的方法名,
代码如下
namespace WF { public sealed partial class Workflow1 : SequentialWorkflowActivity { public string Name { get; set; } public string Result { get; set; } public Workflow1() { InitializeComponent(); } private void ExeFun(object sender, EventArgs e) { Result = "你好:" + Name; } } }
好了,编译一下程序,在TextBox中输入字符串,点击按钮看一下。
发表评论
-
jQuery for Asp.Net 一步一步从入门到精通(附 jQuery API 彩色大图)
2009-01-17 20:10 2286随着像Silverlight·和 ... -
自己动手编写一个类似 QuickPart 的用户控件包装器
2009-01-19 17:58 808大家知道涂曙光写了一个QuickPart的包装器,那么大家 ... -
SQL Server 2008 Analysis Services 多维数据库一步一步从入门到精通
2009-02-13 18:14 1127您可以使用 Analysis Services 来分析大 ... -
Oracle 9i & PLSQL 全简体中文版数据库安装过程(图解)
2009-02-14 12:07 2123Oracle 安装的过程的教程很多,如果你搜索到我的博客,希望 ... -
SQL Server 2008 Analysis Services 多维数据库一步一步从入门到精通(二)---定义和部署多维数据集及问题处理
2009-02-14 22:34 2383定义维度 在解决方案 ... -
解决“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。”(图)
2009-02-23 16:55 2054在用VSTS2005/2008+Oracle9做环 ... -
简单的源代码统计工具(统计源代码行数、工数、成本、质量指标统计)
2009-03-05 11:40 1757最新版本:2.2.30.36 点击下载 请看下面的图片 使 ... -
Google Earth & Asp.Net 一步一步从入门到精通(一)一个加载KML文档的例子
2009-03-06 22:31 1154Google Earth 和 Google Maps ... -
快速使用 SQLite 开源数据库 一个Asp.Net 的小例子
2009-03-08 10:02 2752据说SQLite已经是世界上部署最广泛的SQL数据库引 ... -
Oracle 10g for Windows 简体中文版的安装过程
2009-03-08 11:12 2079我的配置 操作系统:Windows Server ... -
使用 xsd.exe 命令工具 将 xsd架构 生成 类文件
2009-03-29 17:28 2779下面是标准教程 XML ... -
EasyPHP 3 + Mantis 1.2 快速搭建安装免费开源的中文缺陷管理平台(图)
2009-04-09 16:10 2255EasyPHP 下载地址 http://eas ... -
WF (Windows Workflow Foundation) 工作流学习(一)一个Asp.Net 状态机验证程序
2009-04-10 17:56 3645源代码下载:http://files.cnblogs.com/ ... -
Expression、WPF、Silverlight 入门 学习视频
2009-04-16 10:41 1246前言: 这不是一个教程,只是我在学习Expression过程 ... -
Expression Bland 入门视频(二) 创建一个用户控件
2009-04-17 13:13 1061描述:创建一个用户控件,例子源自微软官方视频网站 视频源码下载 ... -
Expression Bland 入门视频(三) 菜单、项目面板及工作区介绍
2009-04-17 17:55 748描述:如果你熟悉Visual Studio 这个视频就不要下 ... -
Expression Bland 入门视频(四) 了解工具栏
2009-04-19 12:57 948描述:本节全面的预览了一下 Bland 工具栏中的每个工具的作 ... -
Expression Bland 入门视频(五) 了解对象面板和属性面板
2009-04-19 18:42 717描述:本节大概的了解一下 Bland 中的对象面板和属性面板, ... -
Windows Gadget 开发常用的几个系统方法及设置
2009-07-14 13:33 18131.设置窗口关闭方法委托 System.Gadget.onS ... -
小技巧:在 Windows 7 的 IIS 7.5 中 运行 WCF 服务 404 错误
2009-08-03 13:59 1890在Windows 7 中运行运行一个Silverlight 3 ...
相关推荐
1.简介:Dropthings是一个基于.NET3.5技术的Ajax Web Portal,其中使用了LINQ、Windows Workflow Foundation和ASP.NET AJAX等 2.Web Portal和Widgets(部件)架构: 整个应用程序有清晰的三层架构组成,分别是UI层、业务...
.NET Framework 3.5 基于 .NET Framework 3.0 中增加的新功能以增量方式构建,举例来说,这些新功能包括 Windows Workflow Foundation (WF)、Windows Communication Foundation (WCF)、Windows Presentation ...
如:用 Asp.net ajax 1.0、web parts、themes对页面View进行优化,用WCF(Windows Communication Foundation)对Services进行封装,用WF(Windows Workflow Foundation)实现业务流程中的控制流,用SQlServer 2005实现单...