我想记录 Web 服务生成的传出 (SOAP) 消息,以响应客户端(在服务器端)发送的请求。
使用服务模型客户端能够通过将设置应用到 Web 应用程序的 web.config 中来将响应记录到数据库中,例如
< system.servicemodel >
< extensions>
< behaviors>
< bindings> ...
请指导我如何在服务器端实现日志记录和配置。
您可以启用诊断跟踪:
只需要在 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 日志记录以便它写入数据库?