- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
创建一个SQL Server 2005 跟踪数据库
1.启动SQL Server Management Studio,连接数据库引擎。
2.在数据库节点上单击右键激活右键快捷菜单,选择“新数据库”。
3.在新数据库对话框中输入“WorkflowTracking”作为数据库的名称字段,点击确定。
4.下一步将执行WF 为设置跟踪所提供的脚本(这会创建表、视图以及工作流跟踪的角
色)。这些脚本的位置在%WINDIR%Microsoft.NETFramework3.0Windows Workflow
FoundationSQLZH-CHS,在这里%WINDIR%是指你的Windows 目录(通常是
C:Widows)。在SQL Server Management Studio 打开Tracking_Schema.sql 文件。
5.SQL Server Management Studio 会在一个新窗口中导入文件中的脚本,但在我们运
行脚本前,我们需指明在哪个数据库中运行这些脚本,因此我们要选择WorkflowTracking
数据库。
6.点击工具栏上的执行按钮执行这些脚本。
7.重复4-6 步执行Tracking_Logic.sql 脚本。这将在数据库中创建必须的存储过程。
我们现在就创建了一个将记录跟踪信息的数据库,但怎样得到已记录的信息呢?什么组
件进行这方面的工作呢?让我们看看!
使用SqlTrackingServe 服务
在工作流跟踪数据库设置好后,现在就是实际使用它的时候了。我们先创建一个新的工
作流并看看我们怎样去跟踪事件。我们将创建一个稍微复杂一些的工作流,里面有几个事件
可以提供给我们去进行跟踪。在我们创建一个原始的工作流后,我们将增加必要的跟踪代码。
创建一个新工作流并进行跟踪
1.为更方便些,我已创建了两个版本的样例应用程序。Workflow 包含两个不同版本的
应用程序:一个是不完全版本,一个是完全版本。完全版本已完全编写完成并可直接运行,
非完全版本可方便你进行修改,并按步骤完成相应练习。你可通过本章后面的下载链接下载
这些项目文件。
2.下载本章源代码,打开TrackedWorkflow 解决方案,像第三章中相应步骤一样创建
一个顺序工作流库的项目,名称为TrackedWorkflow。
3.在你完成以上步骤后,Visual Studio 会打开工作流设计器以便进行编辑。
4.从工具箱中拖动一个IfElse 活动到设计器界面上。如下图:
5.单击左边的ifElseBranchActivity1 分支,激活它的属性使其在Visual Studio 中的属性
窗口中显示。
6.寻找 ifElseBranchActivity1 的 Condition 属性。点击下拉列表框上向下的箭头打开
下拉列表框,选择其中的代码条件节点。如下图:
7.Condition 属性现在会在它的左边呈现出一个“+”号。单击这个+号展开其属性网格,
这会暴露出Condition 属性的Condition 名称字段。在编辑框中,输入QueryDelay。我们将
使用这个方法来决定我们将执行IfElse 活动的那个分支。
8.下一步我们在左边的分支(这个分支在条件值为True 时执行)添加一些活动。首先,
从工具箱中拖拽一个Code 活动到IfElse 的左边分支即ifElseBranchActivity1 上。
9.你看到的惊叹号标记的意思在前面的章节我已描述过,意思是我们还有工作要做。在
这里,它指出我们需添加一个方法,Code 活动添加到工作流中执行时将调用这个方法。在
Visual Studi 的属性面板上,定位到 ExecuteCode 属性,在该编辑框中输入
PreDelayMessage。
10.也许你要看看我要做什么……其实就是添加一个延时工作流,在第三章我们已经创
建过。就像在第三章做的一样,再拖拽一个Delay活动和另一个Code活动进
ifElseBranchActivity1中,然后设置它们的属性。Delay活动延时10秒(00:00:10),第二
个Code活动执行一个名称为PostDelayMessage的方法。完成这些步骤后的设计器界面
下图所示:
11.在设计器中的工作完成后,我们就来添加相应代码。在解决方案资源管理器中的
Workflow1.cs 文件上单击右键,选择查看代码。然后在项目中添加对
System.Windows
文档评论(0)