当前位置: 首页 > news >正文

品牌策划公司名字大全/石家庄seo按天扣费

品牌策划公司名字大全,石家庄seo按天扣费,阿里巴巴外贸学院,酒店网站建设方案书[上一节] 上一节我们通过一个简单的Hello程序,了解了Windows Workflow Foundation的开发环境环境以及如何使用。这次我们扩展上次的例子,做一个复杂一点的练习 在上节的例子中,调用的程序向工作流传入一个姓名,返回问候消息。这次…

     [上一节]

 

     上一节我们通过一个简单的Hello程序,了解了Windows Workflow Foundation的开发环境环境以及如何使用。这次我们扩展上次的例子,做一个复杂一点的练习

     在上节的例子中,调用的程序向工作流传入一个姓名,返回问候消息。这次我们让工作流判断用户的性别,返回不同的问候消息

     新建一个“顺序工作流控制台应用程序”。

     为了让工作流判断用户的性别,我们需要从工具箱找到IfElse控件,将它拖拽到工作流设计界面中,如下图:

和上次的Code Activity的例子一样,IfElse Activity也出现了红色惊叹号。因为我们没有设置IfElse第一个分支的Condition属性

 

首先我们需要为工作流添加如下代码:

 

ContractedBlock.gifExpandedBlockStart.gifCode
 1 //性别
 2 string sex;
 3 //姓名
 4 string name;
 5 //问候消息
 6 string message;
 7 
 8 public string 性别
 9 {
10     set { sex = value; }
11 }
12 public string 姓名
13 {
14     set { name = value; }
15 }
16 
17 public string 消息
18 {
19     get { return message; }
20 }
21 
22 public void 判断性别(object sender, ConditionalEventArgs e)
23 {
24     if (sex == "")
25     {
26         e.Result = true;
27     }
28 }

 

     接下来回到工作流设计视图中,选择IfElse Activity左边第一个条件分支。右击找到它的属性,选择Condition属性,选择“代码条件”。

     展开Condition属性,又会出现一个Condition属性,选择“判断性别”,如下图:

     然后从工具箱中找到Code Activity拖拽到两个分支中,如下图:

分别设置两个分支的ExecuteCode事件,代码如下:

 

ContractedBlock.gifExpandedBlockStart.gifCode
1 private void 问候男士Activity_ExecuteCode(object sender, EventArgs e)
2 {
3     message = String.Format("Hello,{0}先生", name);
4 }
5 
6 private void 问候女士Activity_ExecuteCode(object sender, EventArgs e)
7 {
8     message = string.Format("Hello,{0}女士", name);
9 }

 

最后我们编写控制台应用程序,代码如下:

 

ContractedBlock.gifExpandedBlockStart.gifCode
string message = string.Empty;
AutoResetEvent waitHandle 
= new AutoResetEvent(false);
workflowRuntime.WorkflowCompleted 
+= delegate(object sender, WorkflowCompletedEventArgs e) {
    message 
= e.OutputParameters["消息"].ToString();
    waitHandle.Set();};
workflowRuntime.WorkflowTerminated 
+= delegate(object sender, WorkflowTerminatedEventArgs e)
{
    Console.WriteLine(e.Exception.Message);
    waitHandle.Set();
};
Dictionary
<stringobject> InParms = new Dictionary<stringobject>();
InParms.Add(
"姓名""无忧");
InParms.Add(
"性别","");

WorkflowInstance instance 
= workflowRuntime.CreateWorkflow(typeof(Demo2.Workflow1),InParms);
instance.Start();

waitHandle.WaitOne();

Console.WriteLine(message);

 

执行代码后效果如下图:

 

[源代码下载] 

 

[下一节]

转载于:https://www.cnblogs.com/wh19890605/archive/2008/11/01/1324348.html

http://www.lbrq.cn/news/838099.html

相关文章:

  • 厦门哪些做鲜花的网站/抖音关键词查询工具
  • 徐州免费网站建站模板/广州百度网站快速排名
  • vps网站如何绑定多个域名/建站开发
  • 网站建设的岗位要求/雅虎搜索引擎中文版
  • 宁波专业网站推广平台咨询/培训机构需要什么资质
  • 铆钉机 东莞网站建设/优化关键词步骤
  • 人大 网站建设 方案/百度付费问答平台
  • 广西平台网站建设报价/宁波seo网络推广
  • 辽宁响应式网站费用/淘宝指数官网的网址
  • 网站服务器怎么优化/百度官网优化
  • 网络架构1788/seo刷排名公司
  • 自助 建站/黄山seo
  • 贵州省建设厅考证官方网站/建站公司网站建设
  • 网站线框图怎样做/有没有免费推广平台
  • 网站开发数据库速度解决方法/建网站公司哪里好
  • 调研纪委网站建设/什么是网络营销的核心
  • 金华手机网站建设/站长之家工具高清
  • 单位网站怎么做/如何做网络推广外包
  • 厦门网站关键词推广/百度下载安装2021最新版
  • 中国哪些网站做软装/深圳seo关键词优化外包公司
  • 建设网站架构服务器需要多少钱/怎么去做推广
  • 南阳做网站公司电话/广告联盟看广告赚钱
  • 哪家网站做旅游攻略好/上海百度竞价
  • 站长工具seo综合查询排名/seo网页优化培训
  • 著名的设计网站/杭州seo整站优化
  • 做游戏的网站的公司/百度官方网首页
  • sap和国家网站做接口/seo职业技能培训班
  • 智联招聘网站怎么做两份简历模板/中山seo排名
  • 做受免费网站/西安百度关键词推广
  • 做美妆的网站/网站推广的四个阶段
  • 【开源软件推荐】 SmartSub,一个可以快速识别视频/音频字幕的工具
  • Hadoop(二)
  • Python初学者笔记第十四期 -- (自定义模块与包)
  • wkhtmltopdf导出pdf调试参数
  • SSM框架学习DI入门——day2
  • 【Linux系统】命令行参数和环境变量