WCF 的 <trackingProfile>

表示一个配置节,用于创建对跟踪参与者中的工作流跟踪记录的订阅。 跟踪配置文件包含跟踪查询,这些查询允许跟踪参与者订阅当工作流实例的状态在运行时发生更改时发出的工作流事件。 跟踪配置文件节中定义的查询用于定义订阅返回的事件类型。

有关工作流跟踪及其配置的详细信息,请参阅工作流跟踪跟踪配置文件

configuration
  system.serviceModel
    <tracking>
      <配置文件>
        <trackingProfile>

语法

<system.serviceModel>
  <tracking>
    <profiles>
      <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>
            </activityStateQuery>
          </activityStateQueries>
          <bookmarkResumptionQueries>
            <bookmarkResumptionQuery name="String" />
          </bookmarkResumptionQueries>
          <cancelRequestedQueries>
            <cancelRequestedQuery activityName="String"
                                  childActivityName="String" />
          </cancelRequestedQueries>
          <customTrackingQueries>
            <customTrackingQuery activityName="String"
                                 name="String" />
          </customTrackingQueries>
          <faultPropagationQueries>
            <faultPropagationQuery faultSourceActivityName="String"
                                   faultHandlerActivityName="String" />
          </faultPropagationQueries>
          <stateMachineStateQueries>
            <stateMachineStateQuery activityName="String" />
          </stateMachineStateQueries>
          <workflowInstanceQueries>
            <workflowInstanceQuery>
              <states>
                <state name="String"/>
              </states>
            </workflowInstanceQuery>
          </workflowInstanceQueries>
        </workflow>
      </trackingProfile>
    </profiles>
  </tracking>
</system.serviceModel>

特性和元素

下列各节描述了特性、子元素和父元素。

特性

属性 说明
name 一个字符串,指定跟踪配置文件的名称。

子元素

元素 说明
<participants> 一个配置元素,包含 ProfileWorkflowElement.ActivityDefinitionId 属性所标识的特定工作流的所有查询。

父元素

元素 说明
<tracking> 表示一个配置节,用于定义工作流服务的跟踪设置。

备注

跟踪配置文件包含跟踪查询,这些查询允许跟踪参与者订阅当工作流实例的状态在运行时发生更改时发出的工作流事件。 根据您的监视需求,可以编写一个非常粗陋的配置文件,用来订阅对工作流进行的一小组高级状态更改。 相反,也可以创建一个非常具体的配置文件,其生成的事件足够丰富,可在以后重新构造详细的执行流。

跟踪配置文件组织为跟踪记录的声明性订阅,利用这些订阅可以查询特定跟踪记录的工作流运行时。 查询类型有多种,可用于订阅 TrackingRecord 对象的不同类。 要获取完整的查询列表,请参阅 <participants>跟踪配置文件

下面的示例演示配置文件中的跟踪配置文件,跟踪参与者可利用它订阅 StartedCompleted 工作流事件。

<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>

请参阅