创建一个新的宿主应用程序

创建一个新的宿主应用程序

ID:40714396

大小:93.63 KB

页数:10页

时间:2019-08-06

创建一个新的宿主应用程序_第1页
创建一个新的宿主应用程序_第2页
创建一个新的宿主应用程序_第3页
创建一个新的宿主应用程序_第4页
创建一个新的宿主应用程序_第5页
资源描述:

《创建一个新的宿主应用程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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属性,把该属性的

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,然

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。