欢迎来到天天文库
浏览记录
ID:40714396
大小:93.63 KB
页数:10页
时间:2019-08-06
《创建一个新的宿主应用程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、创建一个新的宿主应用程序 1.就像你在前一章做的一样,打开VisualStudio创建一个新应用程序项目。但是,不是要创建一个基于控制台的应用程序,而是创建一个Windows应用程序,名称为WorkflowPersister。下面的步骤在第二章中已经描述过:包含“添加工作流assembly引用”、“宿主工作流运行时”、“创建WorkflowRuntime工厂对象”,“启动工作流运行时”,“停止工作流运行时”,“使用工作流运行时工厂对象”,“处理工作流运行时事件”过程。最后,添加一个app.config文件(可参考前一章中的“添加SqlTrack
2、ingService到你的工作流中”,可不要忘记添加System.Configuration的引用)。 2.现在向app.config文件中添加恰当的数据库连接字符串(数据库为WorkflowStore)。 3、tore;IntegratedSecurity=True;"/> 3.当你创建了WorkflowPersister项目时,VisualStudio显示了WindowsForms视图设计器。在WindowsForms视图设计器中把鼠标移到工具箱上,选择一个Button控件,并把它拖放到设计器的界面上。 4.我们将为这个按钮设置一些富有意义的文字属性,以便于我们知道我们点击的是什么。选中这个按钮,然后在VisualStudio的属性面板中选择该按钮的Text属性,把该属性的
3、tore;IntegratedSecurity=True;"/>
4、值设置为“StartWorkflow”。 5.为该按钮添加Click事件的处理程序,具体代码将在后面的步骤中添加。 6.修改按钮的位置和大小,如下图所示: 7.重复步骤3至步骤5,再添加两个按钮,一个的text属性为“UnloadWorkflow”,另一个的text属性为“LoadWorkflow”。如下图所示: 8.现在就为测试我们的工作流创建好了用户界面,该是为我们将执行的应用程序添加事件处理代码的时候了。当应用程序加载时我们需要初始化一些东西,做这些工作的一个很合适的地方是在主应用程序窗体中的Load事件处理程序。 9
5、.在该事件处理程序(处理方法)中输入下面的代码:_runtime=WorkflowFactory.GetWorkflowRuntime();_runtime.WorkflowCompleted+= newEventHandler(Runtime_WorkflowCompleted);_runtime.WorkflowTerminated+= newEventHandler(Runtime_WorkflowTerminated);
6、 10。在Form1类中声明下面名称为_runtime的字段: protectedWorkflowRuntime_runtime=null; protectedWorkflowInstance_instance=null; 11.添加System.Workflow.Runtime、System.Workflow.ComponentModel和System.Workflow.Activity三个工作流组件的引用(可参考前面章节),然后在该代码文件中添加下面的命名空间: usingSystem.Workflow.Runtime;
7、 12.尽管我们现在有了一个应用程序来宿主工作流运行时,但它实际上没做任何事。为完成些功能,我们需向按钮的事件处理中添加一些代码。先向button1_Click中添加下面的代码:button2.Enabled=true;button1.Enabled=false;_instance=_runtime.CreateWorkflow(typeof(PersistedWorkflow.Workflow1));_instance.Start(); 这些代码使“StartWorkflow”按钮禁用,而让“UnloadWorkflow”按钮可用,然后启动了
8、一个新的工作流实例。 13.下一步,找到“UnloadWorkflowInstance”按钮的事件处理:button2_Click,然
此文档下载收益归作者所有