如何记录来自WCF请求的传入和传出XML

如何记录来自WCF请求的传入和传出XML,wcf,logging,Wcf,Logging,我有一个基本的WCF托管在控制台应用程序中,还有一个基本的控制台WCF客户端。您如何看待两个应用程序之间发送的请求(通过localhost) 我应该使用类似“Wireshark”的东西,还是可以在VisualStudio中注销传入和传出响应对象 我已经通过App.config文件中的system.diagnostics指令创建了一个log.svclog文件,但找不到实际的请求和响应xml: <diagnostics> <messageLogging logEntireMes

我有一个基本的WCF托管在控制台应用程序中,还有一个基本的控制台WCF客户端。您如何看待两个应用程序之间发送的请求(通过localhost)

我应该使用类似“Wireshark”的东西,还是可以在VisualStudio中注销传入和传出响应对象

我已经通过App.config文件中的system.diagnostics指令创建了一个
log.svclog
文件,但找不到实际的请求和响应xml:

<diagnostics>
  <messageLogging logEntireMessage="true" logMalformedMessages="true" logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" />
</diagnostics>

<system.diagnostics>
  <sources>
    <source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
      <listeners>
        <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="C:\log\log.svclog" />
      </listeners>
    </source>
  </sources>
</system.diagnostics>


这是我从堆栈溢出(我不记得在哪里)得到的。

您需要配置消息日志记录,它与上面配置的WCF跟踪是分开的。看