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


Как настроить отслеживание с помощью WorkflowServiceHost

В этом разделе объясняется, как настроить отслеживание для рабочего процесса платформа .NET Framework 4.6.1, размещенного в WorkflowServiceHost. Она осуществляется с помощью файла Web.config, в котором задается поведение службы.

Настройка отслеживания в конфигурации

  1. EtwTrackingParticipant Добавьте элемент в <behavior> файл конфигурации, как показано в следующем примере.

    <behaviors>
       <serviceBehaviors>
         <behavior>
           <etwTracking profileName="Sample Tracking Profile" />
         </behavior>
       </serviceBehaviors>
    </behaviors>
    

    Примечание.

    В предыдущем образце конфигурации используется упрощенная конфигурация. Дополнительные сведения см. в статье "Упрощенная конфигурация".

    В предыдущем образце конфигурации добавляется участник EtwTrackingParticipant и задается имя профиля отслеживания. Профили отслеживания создаются в <trackingProfile> элементе <tracking> внутри элемента. Профиль отслеживания содержит запросы отслеживания, позволяющие участнику отслеживания подписаться на события рабочего процесса, которые создаются при изменении состояния экземпляра рабочего процесса во время выполнения. Создание профиля отслеживания показано в следующем примере.

    <system.serviceModel>
        <tracking>
         <trackingProfile name="Sample Tracking Profile">
            <workflow activityDefinitionId="*">
               <workflowInstanceQueries>
                 <workflowInstanceQuery>
                    <states>
                       <state name="Started"/>
                       <state name="Completed"/>
                    </states>
                </workflowInstanceQuery>
             </workflowInstanceQueries>
           </workflow>
         </trackingProfile>
       </tracking>
    </system.serviceModel>
    

    Дополнительные сведения о профилях отслеживания см. в разделе "Профили отслеживания".

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

Настройка отслеживания в коде

  1. С помощью объекта EtwTrackingParticipant добавьте в код участника EtwTrackingBehavior, как показано в следующем примере.

    host.Description.Behaviors.Add(new EtwTrackingBehavior { ProfileName = "Sample Tracking Profile" });
    

    В предыдущем образце кода добавляется участник EtwTrackingParticipant и задается имя профиля отслеживания. Профили отслеживания создаются в <trackingProfile> элементе <tracking> внутри элемента, как показано в предыдущем разделе.

    Дополнительные сведения о профилях отслеживания см. в разделе "Профили отслеживания".

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

См. также