Поделиться через


<trackingProfile>

Представляет раздел конфигурации для создания подписки на записи отслеживания рабочего процесса в участнике отслеживания. Профиль отслеживания содержит запросы отслеживания, которые позволяют участнику отслеживания подписываться на события рабочего процесса, создаваемые при изменении состояния экземпляра рабочего процесса во время выполнения. Запросы, заданные в разделе профиля отслеживания, определяют виды событий, возвращаемых подпиской.

Дополнительные сведения об отслеживании рабочих процессов и его конфигурации см. в разделе Отслеживание рабочих процессов и Отслеживание и Профили отслеживания.

<Конфигурации>
  <Системы. Servicemodel>
    <Отслеживания>
      <trackingProfile>

Синтаксис

<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 Строка, задающая имя профиля отслеживания.

Дочерние элементы

Элемент Описание
<Участников> Элемент конфигурации, содержащий все запросы для определенного рабочего процесса, обозначенного свойством ProfileWorkflowElement.ActivityDefinitionId.

Родительские элементы

Элемент Описание
<Отслеживания> Представляет раздел конфигурации для определения настроек отслеживания для службы рабочего процесса.

Комментарии

Профили отслеживания содержат запросы отслеживания, которые позволяют участнику отслеживания подписываться на события рабочего процесса, создаваемые при изменении состояния экземпляра рабочего процесса во время выполнения. Исходя из потребностей, можно написать профиль с низкой детализацией, который будет подписан на небольшой набор изменений состояния высокого уровня в рабочем процессе. И наоборот, можно создать очень детальный профиль, результирующие события которого будут достаточно подробными для последующего воспроизведения всего потока выполнения.

Профили отслеживания структурированы в форме объявляющих подписок на записи отслеживания, которые позволяют выполнять запросы к среде выполнения рабочего процесса в отношении определенных записей отслеживания. Существует несколько типов запросов, которые позволяют подписываться на различные классы 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>  

См. также раздел