我是WCF的新手。要记录SOAP请求,我指的是以下对象: OperationContext.Current.RequestContext.RequestMessage ,然后将其刷新到文件中。
如何实现类似的功能来记录OperationContract将发送的SOAP响应?
答案 0 :(得分:2)
有两种方法可以做到这一点。
实施WCF Tracing。由于生成的数据量,这通常用于调试而不是用于记录本身。但是,将记录所有收到的请求和响应的SOAP有效负载。要查看日志,您需要使用WCF Trace Viewer。
实施service - 或 - client - 侧消息检查员,以便在处理之前访问请求消息或在发送之前访问响应消息。这是一种更有针对性的细粒度方法,建议采用WCF跟踪方法。
此处记录了第三种方法:https://stackoverflow.com/a/52620878/569662