使用WCF的過程中,有時我們需要查看客戶端和服務端一些消息,服務端一些服務的異常,錯誤等,我們就會使用svctraceviewer.exe工具來跟蹤服務。你可以通過這個工具來查看消息以及xml文件等.
1:如何找到工具,當你裝了.net framework3.0或3.5以後,在你的系統路徑下可以找到這個工具:
path:C:/Program Files/Microsoft SDKs/Windows/v6.0A
2:運行該工具,我們可以看到下面的界面:
3:修改WCF應用程序配置文件:
<system.serviceModel>
<diagnostics performanceCounters="All" wmiProviderEnabled="true">
<messageLogging logEntireMessage="true" logMalformedMessages="true" logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" maxMessagesToLog="100000"/>
</diagnostics>
</system.serviceModel>
<system.diagnostics >
<sharedListeners>
<add name="sharedListener"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="c:/logs/trace.svclog" />
</sharedListeners>
<sources>
<source name="System.ServiceModel" switchValue="Verbose, ActivityTracing" >
<listeners>
<add name="sharedListener" />
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging" switchValue="Verbose">
<listeners>
<add name="sharedListener" />
</listeners>
</source>
</sources>
</system.diagnostics>
當你運行WCF應用程序時就會程序產生了trace.svclog這個文件.
在這裏說明一下<system.diagnostics>
diagnostics主要是顯示了應用程序操作過程中所發生的情況。顧名思義,您可以從操作來源跟蹤操作直至目標,也可以通過中間點進行跟蹤.
4:再次運行WCF應用程序:效果如下: