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