【问题标题】:Correlation between request and response when sending soap message发送soap消息时请求和响应之间的相关性
【发布时间】:2021-12-20 09:20:40
【问题描述】:

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

编辑: 值得一提的是,我正在使用 IClientMessageInspector 来记录纯肥皂消息

【问题讨论】:

  • 忘了提到我正在使用 IClientMessageInspector 来记录纯肥皂信封,所以我想它不像你描述的那么容易,因为 BeforeSendRequest 和 AfterReceiveReply 方法没有明确依赖
  • 我实际上刚刚发现了 AfterReceiveReply 方法的 CorrelationState 参数,我猜可能是它。检查后我会回来回答。

标签: c# soap


【解决方案1】:

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

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多