【发布时间】:2016-07-27 07:10:30
【问题描述】:
我是 WCF 的新手。要记录 SOAP 请求,我指的是以下对象: OperationContext.Current.RequestContext.RequestMessage 我将其刷新到一个文件中。
如何实现类似的功能来记录将由 OperationContract 发送的 SOAP 响应?
【问题讨论】:
我是 WCF 的新手。要记录 SOAP 请求,我指的是以下对象: OperationContext.Current.RequestContext.RequestMessage 我将其刷新到一个文件中。
如何实现类似的功能来记录将由 OperationContract 发送的 SOAP 响应?
【问题讨论】:
有两种方法可以做到这一点。
实现WCF Tracing。由于生成的数据量很大,这更常用于调试而不是日志记录。但是,将记录收到的所有请求和响应的整个 SOAP 有效负载。要查看日志,您需要使用WCF Trace Viewer。
实现service-或-client-side 消息检查器以在处理之前访问请求消息或在发送之前访问响应消息。这是一种更有针对性、更细粒度的方法,推荐使用 WCF 跟踪方法。
这里记录了第三种方法:https://stackoverflow.com/a/52620878/569662
【讨论】: