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

第一个C#工作流

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

打开vs2010,选择新建项目



新建项目后看到的是初始的工作流程图,下面显示设计器中除了一个提醒你放置活动的信息外什么也没有。在这个简单的测试工作流中,打开vs2010的工具箱,找到基元(Primitives)


找到工具箱的基元(Primitives),找到WriteLine将其拖拽到设计器中,并在Text编辑器中输入用双引号括起的字符串信息,如下图:

 查看 XAML,关闭工作流设计器,在Solution Explorer中点击Wrokflow1.xaml并选择View Code菜单选项,这将显示工作流的XAML描述,这些XML的文档根节点为<Activity>,我们可以看到几乎所有定义都内嵌了clr-namespace标记。下图为我们建立的工作流XAML文件,里面只有一个WriterLine方法的节点

下面我们Ctrl+F5运行程序,如图所示,显示我们在Text内输入的内容


 
使用WorkflowInvoker承载工作流
打开Workflow项目中的Program.cs文件,可以看到Main方法:
static void Main(string[] args)
{
    WorkflowInvoker.Invoke(new Workflow1());
}
当你只想简单的启动工作流而不希望进步一监控,使用WorkflowInvoker是十分有用的,Invoke()方法将以同步阻塞方式执行工作流。在整个工作流结束或突然中断前,调用线程都将保持阻塞状态,由于Invoke()方法是同步调用,这确保了整个工作流在Main()终止前能够完成,事实上,在WorkflowInvoker.Invoke()方法之后添加的任何代码,都将在工作流完成(或更糟的情况,突然终止等)之后才能执行
static void Main(string[] args)
{
    WorkflowInvoker.Invoke(new Workflow1());
     Console.WriteLine("结束了");
}
上面的”结束了“只能等到工作流结束或者中断后才能执行。

 


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
unity3d调用C#的dll文件发布时间:2022-07-10
下一篇:
c#用实例来理解委托与事件发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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