将SOAP消息(由服务器创建的响应)记录到服务器端的数据库中

时间:2012-12-12 17:57:38

标签: wcf soap

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

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

< system.servicemodel >

    < extensions>

       < behaviors>

    < bindings> ...

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

1 个答案:

答案 0 :(得分: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

另请查看此相关问题How to turn on WCF tracing?

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

还发现了另一个类似问题How can I enable WCF logging so that it writes to a Database?