共用方式為


<diagnostics>

diagnostics 項目會定義可由系統管理員用於執行階段檢查和控制的設定。

<<system.serviceModel>>
  <diagnostics>

<system.serviceModel>
   <diagnostics wmiProviderEnabled="Boolean"
       performanceCounters="Off/ServiceOnly/All/Default">
       <messageLogging logEntireMessage="Boolean"
          logMalformedMessages="Boolean"
          logMessagesAtServiceLevel="Boolean"
          logMessagesAtTransportLevel="Boolean"
                    maxMessagesToLog="Integer"
          maxSizeOfMessageToLog="Integer" >
          <filters>
                            <clear />
          </filters>
       </messageLogging>
   </diagnostics>
</system.serviceModel>

屬性和項目

屬性

屬性 描述

wmiProviderEnabled

布林值,指定是否為組件啟用 WMI 提供者。使用者需要 WMI 提供者來取得 Windows Communication Foundation (WCF) 的檢查和控制功能的執行階段存取權。預設為 false

performanceCounters

指定是否啟用組件的效能計數器。有效值為

  • Off:停用效能計數器。
  • ServiceOnly:僅啟用與這個服務相關的效能計數器。
  • All:可在執行階段檢視效能計數器。
  • Default:已建立單一效能計數器執行個體 _WCF_Admin。這個執行個體用於啟用基礎結構所使用之 SQM 資料的集合。這個執行個體所有的計數器值都未更新,因此將維持在零。如果沒有 WCF 的組態,則這是預設值。

子項目

項目 描述

messageLogging

描述 WCF 訊息記錄的設定。

父項目

項目 描述

serviceModel

所有 WCF 組態項目的根項目。

備註

diagnostics 區段會定義位於組件中所有服務的診斷設定。無法在服務等級上定義個別的診斷設定,除非組件中只有一個服務。根據區段的需求設定屬性。

範例

<diagnostics wmiProviderEnabled="false"
       performanceCounters="all">
       <messageLogging logEntireMessage="true"
          logMalformedMessages="true"
          logMessagesAtServiceLevel="true"
          logMessagesAtTransportLevel="true"
          maxMessagesToLog="42"
          maxSizeOfMessageToLog="42">
         <filters>
         <clear />
    </filters>
       </messageLogging>
</diagnostics>

請參閱

參考

DiagnosticSection
System.ServiceModel.Diagnostics