Welcome 微信登录

首页 / 网页编程 / ASP.NET / asp.net中的报销多级审批工作流项目加上跟踪服务

asp.net中的报销多级审批工作流项目加上跟踪服务2011-11-13 博客园 姜敏这篇我来为asp.net中的报销多级审批工作流项目加上跟踪服务。

SqlTrackingService 类表示一个功能完全的跟踪服务。使用此服务可以收集和存储跟踪信息,还可以 存储跟踪配置文件,并在工作流运行时引擎请求时提供这些配置文件。SQL 跟踪服务将运行时跟踪基础结 构发送给它的跟踪数据写入到 SQL 数据库。在许多情况下,对于 SqlTrackingService 服务来说,保持 其数据库和工作流运行时引擎状态之间的一致性十分重要。因此,SqlTrackingService 类实现了 IPendingWork 接口,并可参与到由 WorkflowCommitWorkBatchService 服务提供的工作流事务批处理功 能中。您可以设置 IsTransactional 属性,或将适当的参数传递给构造函数,以便将 SqlTrackingService 服务配置为参与批处理,并将表示 SQL 数据库挂起更改的对象添加到工作批次。

SqlTrackingService 服务还会在其数据库中保留跟踪配置文件。工作流运行时引擎知道对所使用的任 何跟踪配置文件所做的更改。SqlTrackingService 服务实现 IProfileNotification 接口,并定期检查 其数据库中的跟踪配置文件,以便将对其数据库中存储的 TrackingProfile 所做的更改通知工作流运行 时引擎。可以设置 ProfileChangeCheckInterval 属性或将适当的参数传递给构造函数来设置间隔, SqlTrackingService 服务将按该间隔检查其跟踪配置文件。[MSDN]

第一:配置跟踪用的数据库。

在C:WINDOWSMicrosoft.NETFrameworkv3.0Windows Workflow FoundationSQLEN目录下有两个 文件Tracking_Schema.sql和Tracking_Logic.sql,安先后顺序执行。

第二:配置跟踪服务。配置文件如下:

<?xml version="1.0" encoding="utf-8" ?> <configuration>   <configSections>   <section name="WorkflowWithTracking"   type="System.Workflow.Runtime.Configuration.WorkflowRuntimeSection, System.Workflow.Runtime, Version=3.0.00000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>   </configSections>   <WorkflowWithTracking>   <CommonParameters>   <add name="ConnectionString"   value="Data Source=.;Initial Catalog=c6ps;Integrated Security=True"/>   </CommonParameters>   <Services>   <add type="System.Workflow.Runtime.Tracking.SqlTrackingService, System.Workflow.Runtime, Version=3.0.00000.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35"/>   </Services>   </WorkflowWithTracking> </configuration>