WF4 0 基礎篇 二十二 Tracking

2021-09-05 22:45:38 字數 3908 閱讀 2365

wf跟蹤是用來記錄工作流執**況

wf跟蹤由以下幾部分組成:

跟蹤記錄

tracking records

從工作流執行時發出

跟蹤配置

tracking profile

用來篩選從工作流例項中發出的跟蹤記錄

跟蹤參與者

tracking participants

用來訂閱跟蹤記錄。跟蹤參與者包括處理來自跟蹤記錄的負載的邏輯

跟蹤記錄[trackingrecord]

dll:system.activities.dll

類名:system.activities.tracking.trackingrecord

trackingrecord為[abstract],wf4自帶了以下功能[trackingrecord]

可在activity

中使用[

context.track(

customtrackingrecord)]

方式新增自定義跟蹤記錄

跟蹤配置[trackingprofile]

dll:system.activities.dll

類名:system.activities.tracking.trackingprofile

queries型別為[system.collections.objectmodel.collection],,wf4自帶了以下功能[trackingquery]

工作流追蹤包括兩個主要元件:追蹤參與和追蹤配置。追蹤配置定義了您希望執行時需要追蹤的事件和資料,配置(profiles)包括以下三種重要的查詢型別:

用於指定活動的狀態(如關閉)、提取資料的變數和引數

[states屬性]:由system.activities.tracking.activitystates的[fieldes]提供

用於指定工作流事件

[states屬性]:由system.activities.tracking.workflowinstancestates的[fieldes]提供

用於指定對追蹤資料的明確呼叫,常用語自定義的活動中

跟蹤參與者 [trackingparticipant]

dll:system.activities.dll

類名:system.activities.tracking.trackingprofile

要自定義[跟蹤參與者]要從該類繼承

public

class

mytrackingparticipant : system.activities.tracking.trackingparticipant

created", participantname);

} protected

override

void track(system.activities.tracking.trackingrecord record, timespan timeout)

emitted trackrecord: level: , recordnumber: ", participantname, record.gettype().fullname, record.level, record.recordnumber);

system.activities.tracking.workflowinstancerecord workflowinstancerecord = record as system.activities.tracking.workflowinstancerecord;

if (workflowinstancerecord != null)

workflow instance state: ", record.instanceid, workflowinstancerecord.state);

} system.activities.tracking.activitystaterecord activitystaterecord = record as system.activities.tracking.activitystaterecord;

if (activitystaterecord != null) }

console.writeline( " :activity displayname: :activityinstancestate: ", activitystaterecord.activity.name, activitystaterecord.state, ((variables.count > 0) ? vars.tostring() : string.empty));

} system.activities.tracking.customtrackingrecord customtrackingrecord = record as system.activities.tracking.customtrackingrecord;

if ((customtrackingrecord != null) && (customtrackingrecord.data.count > 0))

: ", data, customtrackingrecord.data[data]);

} }

console.writeline();

} }

public

class

mytrackingtools }

public

sealed

class

myactivity : codeactivity }

工作流

宿主class

program }

結果

[etwtrackingparticipant]:(etw:enterprise trace for windows)

dll:system.activities.dll

類名:ystem.activities.tracking.etwtrackingparticipant

python程式設計基礎之二十二

字典 字典屬於可變物件,但是不屬於序列,內部是通過雜湊方式儲存的,內部儲存的是乙個個鍵值對key value 字典的鍵是唯一的,字典查詢速度比較快 d1 括號裡面用鍵值對表示 d2 dict d3 dict 1,2 3,4 d4 dict 元素訪問 字典名 key 用鍵來訪問 字典名.get key...

Python零基礎學習筆記(二十二) set

set 類似dict,是一組key的集合,不儲存value 本質 無序和無重複元素的集合 用途 經常用於去除list和tuple中的重複元素 建立 建立set 需要乙個list或者tuple或者dict作為輸入集合 重複元素在set中會自動被過濾 set1 set 1,2,2,2,3,4,5 pri...

ArcGIS 實驗理論基礎二十二 空間插值

實驗目的 理解空間插值的基本原理 掌握常用的空間插值方法 實驗內容 根據某月的降水觀測點資料,採用多種方法進行空間插值 生成中國陸地範圍內的降水表面 比較各種方法所得結果之間的差異並製作專題地圖 實驗原理 空間插值是利用已知點的和資料來估算其他鄰近未知點的資料的過程,用於將離散的點資料轉換成連續的柵...