Как настроить отслеживание с помощью WorkflowServiceHost
В этом разделе объясняется, как настроить отслеживание для рабочего процесса платформа .NET Framework 4.6.1, размещенного в WorkflowServiceHost. Она осуществляется с помощью файла Web.config, в котором задается поведение службы.
Настройка отслеживания в конфигурации
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>
Дополнительные сведения о профилях отслеживания см. в разделе "Профили отслеживания".
Дополнительные сведения об отслеживании в целом см. в разделе "Отслеживание рабочих процессов и трассировка".
Настройка отслеживания в коде
С помощью объекта EtwTrackingParticipant добавьте в код участника EtwTrackingBehavior, как показано в следующем примере.
host.Description.Behaviors.Add(new EtwTrackingBehavior { ProfileName = "Sample Tracking Profile" });
В предыдущем образце кода добавляется участник EtwTrackingParticipant и задается имя профиля отслеживания. Профили отслеживания создаются в
<trackingProfile>
элементе<tracking>
внутри элемента, как показано в предыдущем разделе.Дополнительные сведения о профилях отслеживания см. в разделе "Профили отслеживания".
Дополнительные сведения об отслеживании в целом см. в разделе "Отслеживание рабочих процессов и трассировка". Пример настройки отслеживания программно см. в разделе "Настройка отслеживания для рабочего процесса".