配置跟踪参与者的列表,这些参与者侦听从运行时发出的跟踪记录,并按照配置的方式处理这些记录。 这包括写入特定输出(例如文件、控制台、ETW)、处理/聚合记录或可能需要的任何其他组合。
有关工作流跟踪和跟踪参与者的详细信息,请参阅工作流跟踪和跟踪参与者。
<配置>
<系统。ServiceModel>
<跟踪>
<参与者>
Syntax
<tracking>
<participants>
<add name="String"
profileName="String"
type="String" />
</participants>
</tracking>
特性和元素
下列各节描述了特性、子元素和父元素。
特性
没有。
子元素
| 元素 | Description |
|---|---|
| <加> | 包含跟踪参与者的设置。 |
父元素
| 元素 | Description |
|---|---|
| <跟踪> | 表示用于定义工作流服务的跟踪设置的配置部分。 |
注解
跟踪参与者用于获取从工作流发出的跟踪数据,并将其存储到不同的媒体中。 同样,跟踪记录上的任何后期处理也可以在跟踪参与者内完成。
多个跟踪参与者可以同时使用跟踪事件。 每个跟踪参与者都可以与其他跟踪配置文件相关联。
提供标准跟踪参与者,用于将跟踪记录写入 ETW 会话。 参与者通过在配置文件中添加特定于跟踪的行为在工作流服务上配置。 启用 ETW 跟踪参与者可在事件查看器中查看跟踪记录。 如果这不符合你的要求,还可以编写自定义跟踪参与者。
Example
以下配置示例显示了在 Web.config 文件中配置的标准 ETW 跟踪参与者。
ETW 跟踪参与者用于将跟踪记录写入 ETW 的提供程序 ID 在 <诊断> 部分中定义。 跟踪参与者有一个与之关联的配置文件,用于指定其订阅的跟踪记录。 这是由 profileNameadd> 元素的属性<定义的。 定义这些内容后,跟踪参与者将添加到 <etwTracking> 服务行为。 这会将所选的跟踪参与者添加到工作流实例的扩展中,以便他们开始接收跟踪记录。
<configuration>
<system.web>
<compilation targetFrameworkMoniker=".NETFramework,Version=v4.0"/>
</system.web>
<system.serviceModel>
<diagnostics etwProviderId="52A3165D-4AD9-405C-B1E8-7D9A257EAC9F" />
<tracking>
<participants>
<add name="EtwTrackingParticipant"
type="System.Activities.Tracking.EtwTrackingParticipant, System.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
profileName="HealthMonitoring_Tracking_Profile"/>
</participants>
</tracking>
<behaviors>
<serviceBehaviors>
<behavior>
<etwTracking profileName="Sample Tracking Profile"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>