<trackingProfile>
代表組態區段,這個區段用於建立訂閱追蹤參與者中的工作流程追蹤記錄。 追蹤設定檔包含追蹤查詢,這些查詢允許追蹤參與者訂閱工作流程執行個體狀態在執行階段變更時所發出的工作流程事件。 追蹤設定檔區段中定義的查詢會定義訂閱所傳回的事件類型。
如需在工作流程追蹤和其設定的詳細資訊,請參閱工作流程追蹤和追蹤設定檔。
<configuration>
<system.ServiceModel>
<tracking>
<trackingProfile>
Syntax
<system.serviceModel>
<tracking>
<profiles>
<participants>
<add name="String"
profileName="String"
type="String" />
</participants>
<trackingProfile name="String">
<workflow activityDefinitionId="String">
<activityScheduledQueries>
<activityScheduledQuery activityName="String"
childActivityName="String"/>
</activityScheduledQueries>
<activityStateQueries>
<activityStateQuery activityName="String" />
<arguments>
<argument name="String" />
</arguments>
<states>
<state name="String" />
</states>
<variables>
<variable name="String" />
</variables>
</activityStateQueries>
<bookmarkResumptionQueries>
<bookmarkResumptionQuery name="String" />
</bookmarkResumptionQueries>
<cancelRequestQueries>
<cancelRequestQuery activityName="String"
childActivityName="String"/>
</cancelRequestQueries>
<customTrackingQueries>
<customTrackingQuery activityName="String"
name="String"/>
</customTrackingQueries>
<faultPropagationQueries>
<faultPropagationQuery activityName="String"
faultHandlerActivityName="String" />
</faultPropagationQueries>
<workflowInstanceQueries>
<workflowInstanceQuery>
<states>
<state name="String" />
</states>
</workflowInstanceQuery>
</workflowInstanceQueries>
</workflow>
</trackingProfile>
</profiles>
</tracking>
</system.serviceModel>
屬性和項目
下列章節說明屬性、子元素和父元素。
屬性
屬性 | 描述 |
---|---|
NAME | 指定追蹤設定檔名稱的字串。 |
子元素
元素 | 描述 |
---|---|
<participants> | 包括特定工作流程之所有查詢的組態項目,這個工作流程可由 ProfileWorkflowElement.ActivityDefinitionId 屬性識別。 |
父項目
元素 | 描述 |
---|---|
<tracking> | 代表定義工作流程服務之追蹤設定的組態區段。 |
備註
追蹤設定檔包含追蹤查詢,這些查詢允許追蹤參與者訂閱工作流程執行個體狀態在執行階段變更時所發出的工作流程事件。 根據您的監控需求,您可以撰寫初略的設定檔,使其訂閱工作流程上的一組小型高階狀態變更。 反之,您也可以建立非常精確的設定檔,取得充分的結果事件,以便在日後重新建構詳細的執行流程。
追蹤設定檔會結構化成追蹤記錄的宣告式訂閱,可讓您查詢特定追蹤記錄的工作流程執行階段。 有一些少數的查詢類型可讓您訂閱不同類別的 TrackingRecord 物件。 如需查詢的完整清單,請參閱<參與者>和追蹤設定檔。
下列範例顯示設定檔中的追蹤設定檔,可允許追蹤參與者訂閱 Started
和 Completed
工作流程事件。
<system.serviceModel>
<tracking>
<profiles>
<trackingProfile name="Sample Tracking Profile">
<workflow activityDefinitionId="*">
<workflowInstanceQueries>
<workflowInstanceQuery>
<states>
<state name="Started"/>
<state name="Completed"/>
</states>
</workflowInstanceQuery>
</workflowInstanceQueries>
</workflow>
</trackingProfile>
</profiles>
</tracking>
</system.serviceModel>