该 diagnostics 元素定义管理员可用于运行时检查和控制的设置。
<配置>
<system.serviceModel>
<诊断>
Syntax
<system.serviceModel>
<diagnostics etwProviderId="String"
performanceCounters="Off/ServiceOnly/All/Default"
wmiProviderEnabled="Boolean">
<endToEndTracing activityTracing="Boolean"
messageFlowTracing="Boolean"
propagateActivity="Boolean" />
<messageLogging logEntireMessage="Boolean"
logMalformedMessages="Boolean"
logMessagesAtServiceLevel="Boolean"
logMessagesAtTransportLevel="Boolean"
maxMessagesToLog="Integer"
maxSizeOfMessageToLog="Integer">
<filters>
<clear />
</filters>
</messageLogging>
</diagnostics>
</system.serviceModel>
特性和元素
下列各节描述了特性、子元素和父元素。
特性
| Attribute | Description |
|---|---|
| etwProviderId | 一个字符串,指定 Event-Tracing 提供程序的标识符,该提供程序将事件写入 ETW 会话。 |
| 性能计数器 | 指定是否启用程序集的性能计数器。 有效值为 - 关闭:禁用性能计数器。 - ServiceOnly:仅启用与此服务相关的性能计数器。 - 所有:可在运行时查看性能计数器。 - 默认值:创建单个性能计数器实例_WCF_Admin。 此实例用于启用基础结构使用的 SQM 数据的收集。 此实例的任何计数器值都不会更新,因此将保留为零。 如果 WCF 没有配置,则为默认值。 |
| wmiProviderEnabled | 一个布尔值,该值指定是否启用程序集的 WMI 提供程序。 用户需要 WMI 提供程序才能获得对 Windows Communication Foundation(WCF)检查和控制功能的运行时访问权限。 默认值为 false。 |
子元素
| 元素 | Description |
|---|---|
| <endToEndTracing> | 一个配置元素,用于在服务应用程序运行时启用和禁用端到端跟踪的不同方面。 |
| <messageLogging> | 描述 WCF 消息日志记录的设置。 |
父元素
| 元素 | Description |
|---|---|
| serviceModel | 所有 WCF 配置元素的根元素。 |
注解
该 diagnostics 部分定义程序集中所有服务的诊断设置。 除非程序集中只有一个服务,否则无法在服务级别定义单独的诊断设置。 根据节的要求设置属性。
Example
<diagnostics wmiProviderEnabled="false"
performanceCounters="all">
<messageLogging logEntireMessage="true"
logMalformedMessages="true"
logMessagesAtServiceLevel="true"
logMessagesAtTransportLevel="true"
maxMessagesToLog="42"
maxSizeOfMessageToLog="42">
<filters>
<clear />
</filters>
</messageLogging>
</diagnostics>