13
我一直在使用該服務跟蹤查看,分析了在我們的應用程序發出的WCF服務電話,但我真的需要看到的是傳遞給服務方法的參數值調用?這可能嗎?我試着打開日誌記錄到最大輸出,但仍然看不到任何東西:(日誌WCF服務與參數信息
我一直在使用該服務跟蹤查看,分析了在我們的應用程序發出的WCF服務電話,但我真的需要看到的是傳遞給服務方法的參數值調用?這可能嗎?我試着打開日誌記錄到最大輸出,但仍然看不到任何東西:(日誌WCF服務與參數信息
如果啓用消息跟蹤,你應該得到雙方通話的所有詳細信息(包括髮送你的信息的XML表示)以及答案:
<system.diagnostics >
<sources>
<source
name="System.ServiceModel.MessageLogging"
switchValue="Information, ActivityTracing" >
<listeners>
<add name="yourTrace"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="C:\Logs\YourMessageLog.svclog">
<filter type="" />
</add>
</listeners>
</source>
</sources>
<trace autoflush="true" />
</system.diagnostics>
<system.serviceModel>
<diagnostics>
<messageLogging
logMessagesAtTransportLevel="true"
logMessagesAtServiceLevel="false"
logMalformedMessages="true"
logEntireMessage="true"
maxSizeOfMessageToLog="65535000" maxMessagesToLog="500" />
</diagnostics>
</system.serviceModel>
這應該在一個目錄下創建一個名爲「YourMessageLog.svclog」文件「C:\日誌」(必須事先存在!),以及可以與WCF服務跟蹤查看Viewer。
你會在這裏看到的是XML表示消息傳出和t他的迴應回來了 - 你的參數將被包裝到你的XML結構中。那是你在找什麼?
我曾試圖設置消息之前這種方式記錄了,但在做它的服務器上,而不是客戶端,因此它不工作如我所料。乾杯指着我正確的方式:) – 2009-07-27 11:36:46