程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> asp.net中的報銷多級審批工作流項目加上跟蹤服務

asp.net中的報銷多級審批工作流項目加上跟蹤服務

編輯:關於ASP.NET

這篇我來為asp.net中的報銷多級審批工作流項目加上跟蹤服務。

SqlTrackingService 類表示一個功能完全的跟蹤服務。使用此服務可以收集和存儲跟蹤信息,還可以 存儲跟蹤配置文件,並在工作流運行時引擎請求時提供這些配置文件。SQL 跟蹤服務將運行時跟蹤基礎結 構發送給它的跟蹤數據寫入到 SQL 數據庫。在許多情況下,對於 SqlTrackingService 服務來說,保持 其數據庫和工作流運行時引擎狀態之間的一致性十分重要。因此,SqlTrackingService 類實現了 IPendingWork 接口,並可參與到由 WorkflowCommitWorkBatchService 服務提供的工作流事務批處理功 能中。您可以設置 IsTransactional 屬性,或將適當的參數傳遞給構造函數,以便將 SqlTrackingService 服務配置為參與批處理,並將表示 SQL 數據庫掛起更改的對象添加到工作批次。

SqlTrackingService 服務還會在其數據庫中保留跟蹤配置文件。工作流運行時引擎知道對所使用的任 何跟蹤配置文件所做的更改。SqlTrackingService 服務實現 IProfileNotification 接口,並定期檢查 其數據庫中的跟蹤配置文件,以便將對其數據庫中存儲的 TrackingProfile 所做的更改通知工作流運行 時引擎。可以設置 ProfileChangeCheckInterval 屬性或將適當的參數傳遞給構造函數來設置間隔, SqlTrackingService 服務將按該間隔檢查其跟蹤配置文件。[MSDN]

第一:配置跟蹤用的數據庫。

在C:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\EN目錄下有兩個 文件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>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved