表示用于在跟踪参与者中创建工作流跟踪记录的订阅的配置部分。 跟踪配置文件包含跟踪查询,这些查询允许跟踪参与者订阅在运行时工作流实例的状态更改时发出的工作流事件。 跟踪配置文件节中定义的查询定义订阅返回的事件类型。
有关工作流跟踪及其配置的详细信息,请参阅 工作流跟踪和跟踪 和 跟踪配置文件。
<配置>
<系统。ServiceModel>
<跟踪>
<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>
特性和元素
下列各节描述了特性、子元素和父元素。
特性
| Attribute | Description |
|---|---|
| 姓名 | 一个指定跟踪配置文件名称的字符串。 |
子元素
| 元素 | Description |
|---|---|
| <参与者> | 包含属性标识的特定工作流的所有查询的配置 ProfileWorkflowElement.ActivityDefinitionId 元素。 |
父元素
| 元素 | Description |
|---|---|
| <跟踪> | 表示用于定义工作流服务的跟踪设置的配置部分。 |
注解
跟踪配置文件包含跟踪查询,这些查询允许跟踪参与者订阅在运行时工作流实例的状态更改时发出的工作流事件。 根据监视要求,可以编写非常粗糙的配置文件,该配置文件订阅工作流上的一小部分高级状态更改。 相反,可以创建一个非常具体的配置文件,其生成的事件足够丰富,以便稍后重新构造详细的执行流。
跟踪配置文件组织为跟踪记录的声明性订阅,利用这些订阅可以查询特定跟踪记录的工作流运行时。 有几个查询类型可用于订阅不同的对象类 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>