`
terryfeng
  • 浏览: 507451 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WF (Windows Workflow Foundation) 工作流学习(一)一个Asp.Net 状态机验证程序

阅读更多

源代码下载: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 状态机工作流库”

2009-04-10_162930

添加后的结构和步骤如上图

2.双击Workflow1.cs,打开工作流设计视图,右键点击视图-》添加状态,为Workflow1再添加两个状态,

2009-04-10_163442

3.点选其中的一个状态,修改起属性为“设置为完成状态”

2009-04-10_163623

4 之后从工具栏中分别向状态中拖入WebServiceinput 和WebServiceOutput 控件

2009-04-10_163847 2009-04-10_165354

5 用鼠标拖一下,为状态之间添加连接。

 

 

 

2009-04-10_165420

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到工作流里面,

再为拖进去的控件设置属性,如果设置的不对,他会出现一个小红色的提示,点击这个提示,会告诉你那里有问题,像下面一样。

2009-04-10_173349

具体设置可以根据需求来添加,我的设置可以在代码中看到,很简单的设置。

8 注意:其中属性中的参数,我是通过对话框创建的,点击参数后面的小按钮,会弹出下面的对话框,选择“绑定到新成员”选项卡,创建属性。

2009-04-10_173859

 

 

 

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,

2009-04-10_174459

11 然后我们在asp.Net 程序中引用这个Web Service ,在Asp.Net 页面添加几个控件,编写后台C#代码,就可以调用这个状态机中的方法。

2009-04-10_174700

2009-04-10_174710

12 运行Asp.Net 项目,结果如下

2009-04-10_174817

第一个程序就这么简单。

分享到:
评论

相关推荐

    在asp.net下用WF开发的工作流实例

    1. **创建工作流项目**:首先,你需要在Visual Studio中创建一个新的ASP.NET Web应用程序项目,并添加一个Windows Workflow Foundation的活动库项目。这将包含自定义的工作流活动。 2. **设计工作流**:在活动库...

    Programming Windows Workflow Foundation

    《Programming Windows Workflow Foundation》这本书是关于微软的Windows Workflow Foundation (WF) 框架的深入指南,该框架是.NET Framework的重要组成部分,用于构建业务流程和工作流应用。WF允许开发者以声明式...

    基于ASP.NET的工作流批核系统(.NET 3.5框架的WF技术实现)

    3. Windows Workflow Foundation (WF):WF是.NET Framework 3.5中的一个关键组件,专门用于构建、执行和管理工作流。WF提供了一种声明式的方式来定义工作流,允许开发者专注于业务逻辑,而不是底层实现。在本批核...

    状态机工作流实例报销审批流程源码asp.net

    ASP.NET中实现状态机工作流,开发者可以利用Workflow Foundation(WF)库,这是一个内置的Windows组件,专门用于创建工作流。WF提供了一种声明式的方法来定义和执行工作流,允许开发者通过图形化设计工具或代码直接...

    ASP.NET WF的例子

    ASP.NET WF,全称是ASP.NET Workflow Foundation,是.NET Framework的一部分,用于构建和执行工作流应用程序。这个例子展示了如何在ASP.NET环境中结合WF来创建一个简单的订单系统,使用了状态机工作流模型来管理订单...

    Essential Windows Workflow Foundation

    Windows Workflow Foundation是.NET Framework的一部分,它提供了一个平台,让开发者能够创建、执行和管理长期运行的业务流程。WF的主要目标是将工作流逻辑与业务逻辑分离,从而使得流程设计和维护变得更加灵活和可...

    基于ASP.NET的工作流批核系统的技术实现

    基于ASP.NET的工作流批核系统充分利用了微软的.NET框架,特别是WF(Windows Workflow Foundation)技术,来实现这一目标。下面我们将深入探讨ASP.NET、工作流以及WF在构建批核系统中的应用。 **ASP.NET基础** ASP...

    Windows WorkFlow Foundation 入门

    Windows Workflow Foundation (WF) 是微软开发的一个用于构建工作流应用程序的框架,它允许开发者通过一组预定义或自定义的活动来构建复杂的业务流程。工作流是活动的集合,每个活动代表了过程中的一个具体任务,...

    (Windows Workflow Foundation)WWF从入门到精通

    它允许开发者使用.NET Framework创建工作流应用,包括但不限于Windows服务、Windows Presentation Foundation (WPF) 应用程序、ASP.NET 应用程序等。 - **工作流**: 是一组定义明确的任务序列,用于自动化业务过程...

    工作流vml asp.net 开发的工作流模型

    3. **ASP.NET工作流开发**:ASP.NET框架提供了.NET Framework的Windows Workflow Foundation(WF),这是一个强大的工作流引擎,可以与ASP.NET Web应用程序集成。开发者可以使用WF来创建、执行和管理工作流实例,...

    asp.net下wf设计实例

    总之,"asp.net下wf设计实例"为我们提供了一个实践WF的宝贵资源,它涵盖了状态机工作流的创建、触发、管理和持久化等多个方面,是学习和精通WF技术的绝佳起点。无论是对于WF的初学者还是有经验的开发者,这个实例都...

    Wf+Asp.net Approval

    在“Wf+Asp.net Approval”应用中,开发人员首先会在Visual Studio 2008中创建一个新的ASP.NET Web应用程序项目,并添加对.NET Framework 3.5的引用,特别是Workflow Foundation的相关库。然后,他们会使用Wf设计...

    基于ASP.NET的工作流批核系统(.NET 3.5框架的WF技术实现).

    在本项目中,我们关注的是一个基于ASP.NET技术,利用.NET Framework 3.5中的Windows Workflow Foundation (WF) 实现的工作流批核系统。让我们深入探讨这个系统的相关知识点。 1. ASP.NET基础:ASP.NET是Microsoft...

Global site tag (gtag.js) - Google Analytics