0

我想记录 Web 服务生成的传出 (SOAP) 消息,以响应客户端(在服务器端)发送的请求。

使用服务模型客户端能够通过将设置应用到 Web 应用程序的 web.config 中来将响应记录到数据库中,例如

< system.servicemodel >

    < extensions>

       < behaviors>

    < bindings> ...

请指导我如何在服务器端实现日志记录和配置。

4

1 回答 1

1

您可以启用诊断跟踪:

只需要在 web.config 中添加一个部分 -

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

http://sonyarouje.com/2011/11/10/diagnostic-trace-svclog-configuration-for-wcf/

http://msdn.microsoft.com/en-us/library/ms732023.aspx

还要检查这个相关问题如何打开 WCF 跟踪?

查看传递的实际 SOAP 信封 http://litemedia.info/debug-soap-request-and-response-in-wcf

还发现了另一个类似的问题如何启用 WCF 日志记录以便它写入数据库?

于 2012-12-12T18:18:51.337 回答