发送soap消息时request和response的关联

Correlation between request and response when sending soap message

我的应用程序正在发送 soap 请求,当然还会收到响应。现在我正在尝试将该数据记录到数据库,但问题是请求和响应之间没有关联。我读到 MessageHeaders.MessageId 属性 可能对此有帮助,但应用程序使用 BasicHttpBinding,我猜它不支持它(由于 WSAddressing None,但我可能是错的)。我无法将其更改为 WSHttpBinding,因为项目是在不支持它的 .Net Core 2.2 中编写的。你有什么想法?也许需要完全不同的方法?我所需要的只是一些对请求和响应相同的 ID。

编辑: 重要的是要提到我正在使用 IClientMessageInspector 来记录纯肥皂消息

我发现这正是 AfterReceiveReply 方法中使用 correlationState 参数的原因。一切都在这里描述: https://docs.microsoft.com/en-us/dotnet/framework/wcf/samples/message-inspectors