【发布时间】:2021-12-20 09:20:40
【问题描述】:
我的应用程序正在发送soap 请求,当然也在接收响应。现在我正在尝试将该数据记录到数据库中,但问题是请求和响应之间没有关联。我读到 MessageHeaders.MessageId 属性可能对此有所帮助,但应用程序使用 BasicHttpBinding 我猜它不支持它(由于 WSAddressing None,但我可能错了)。我无法将其更改为 WSHttpBinding,因为项目是用不支持它的 .Net Core 2.2 编写的。你有什么想法?也许需要完全不同的方法?我所需要的只是一些对于请求和响应相同的 id。
编辑: 值得一提的是,我正在使用 IClientMessageInspector 来记录纯肥皂消息
【问题讨论】:
-
忘了提到我正在使用 IClientMessageInspector 来记录纯肥皂信封,所以我想它不像你描述的那么容易,因为 BeforeSendRequest 和 AfterReceiveReply 方法没有明确依赖
-
我实际上刚刚发现了 AfterReceiveReply 方法的 CorrelationState 参数,我猜可能是它。检查后我会回来回答。