1.Tacking服务所要记录的状态是可以通过自定义Tacking Pofile进行筛选的.

 2.默认Tacking服务对 [实例的各类状态][Activity的各类状态][用户跟踪行为]的所有状态进行记录,可以自定义自定义Tacking PofileTacking服务只记录实际需要的状态.以下各类状态变化可被Tacking服务记录,也可用Tacking Pofile进行筛选:

实例的各类状态

Aborted Changed Completed Created Exception Idle 
Loaded
 Persisted Resumed Started Suspended Terminated Unloaded

Activity的各类状态

一个工作流是由多个Activity组成的,每一个Activity都会有一个生命周期,在此期间,Activity会经历多种状态:Canceling Closed Compensating Executing Faulting Initialized

用户跟踪行为

可以在Activity代码中用TrackData方法向Tacking服务提交自定义状态点

 3.自定义Tacking Pofile将生成一个XML,存入TrackingProfile表的TrackingProfileXml字段中

4.默认的Tacking Pofile以一个XML串的形式存于DefaultTrackingProfile表的TrackingProfileXml字段中

5.自定义Tacking Pofile只对指定的工作流有效,默认的Tacking Pofile对所有没有自定义Tacking Pofile的工作流有效。

6.如果所有工作流要使用同样的筛选,可以直接修改默认的Tacking Pofile

7.如果同一对象已添加自定义的Tacking Pofile,使用默认方式再添加时,将出产生异常,该异常由UpdateTrackingProfile存储过程产生.

8.完全可以手工操作PofileXML串,也可以手工操作Tacking数据,而不使用本文的方式

 

生成自定义Pofile对象

该方法将生成一个自定义Pofile对象,并将该对象传行成一个XML串,然后调用后面的[插入ProfileXML串到数据库]方法将其存入数据库

Tracking_自定义Profile筛选(1) private static void 建立并插入Profile()

接下篇


 

相关文章: