• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

源代码下载:https://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 项目,结果如下

第一个程序就这么简单。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap