如何:使用 WorkflowServiceHost 配置跟踪

本主题说明如何为 WorkflowServiceHost 中承载的 .NET Framework 4.6.1 工作流配置跟踪。 可以通过指定服务行为使用 Web.config 文件进行配置。

在配置中配置跟踪

  1. 在配置文件中使用 EtwTrackingParticipant<behavior> 元素添加 ,如下面的示例所示。

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

    备注

    上面的配置示例使用的是简化配置。 有关详细信息,请参阅简化配置

    上面的配置示例添加一个 EtwTrackingParticipant,并指定一个跟踪配置文件名称。 跟踪配置文件是在 <tracking> 元素的 <trackingProfile> 元素中创建的。 跟踪配置文件包含跟踪查询,这些查询允许跟踪参与者订阅当工作流实例的状态在运行时发生更改时发出的工作流事件。 下面的示例演示如何创建跟踪配置文件。

    <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,并指定一个跟踪配置文件名称。 跟踪配置文件是在 <tracking> 元素的 <trackingProfile> 元素中创建的,如上一节所示。

    有关跟踪配置文件的详细信息,请参阅跟踪配置文件

    有关一般跟踪的详细信息,请参阅工作流跟踪。 有关以编程方式配置跟踪的示例,请参阅为工作流配置跟踪

另请参阅