C# 如何在WCF跟踪中查看SOAP请求和响应

C# 如何在WCF跟踪中查看SOAP请求和响应,c#,wcf,soap,trace,C#,Wcf,Soap,Trace,我已经启用了SwitchValue=All,还启用了活动和信息 还启用了消息传递 仍然没有运气,我无法看到soap请求和响应。在某些情况下,我确实看到了异常或消息 我希望看到“所有输入”值,这是soap请求。还有SOAP响应。我错过了什么 这是我在web配置中使用的内容: 将此或其变体添加到system.servicemodel节点: <diagnostics wmiProviderEnabled="true"> <messageLogging logEnt

我已经启用了SwitchValue=All,还启用了活动和信息

还启用了消息传递

仍然没有运气,我无法看到soap请求和响应。在某些情况下,我确实看到了异常或消息

我希望看到“所有输入”值,这是soap请求。还有SOAP响应。我错过了什么

这是我在web配置中使用的内容:

将此或其变体添加到system.servicemodel节点:

<diagnostics wmiProviderEnabled="true">
  <messageLogging
       logEntireMessage="true"
       logMalformedMessages="true"
       logMessagesAtServiceLevel="true"
       logMessagesAtTransportLevel="true"
       maxSizeOfMessageToLog="102400000"
       maxMessagesToLog="10000" />
</diagnostics>

然后添加此节点(您不必使用错误记录部分,因为不需要):


尝试将以下配置添加到web.config

    <system.diagnostics>
    <sources>
      <source name="System.ServiceModel.MessageLogging">
        <listeners>
          <add type="System.Diagnostics.XmlWriterTraceListener" name="xmlLog" initializeData="myLogs.svclog"/>
        </listeners>
      </source>
    </sources>
  </system.diagnostics>
  <system.serviceModel>
    <diagnostics>
      <messageLogging logEntireMessage="true" logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="false" />
    </diagnostics>
  </system.serviceModel>

如果问题仍然存在,请随时通知我

    <system.diagnostics>
    <sources>
      <source name="System.ServiceModel.MessageLogging">
        <listeners>
          <add type="System.Diagnostics.XmlWriterTraceListener" name="xmlLog" initializeData="myLogs.svclog"/>
        </listeners>
      </source>
    </sources>
  </system.diagnostics>
  <system.serviceModel>
    <diagnostics>
      <messageLogging logEntireMessage="true" logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="false" />
    </diagnostics>
  </system.serviceModel>