【发布时间】:2021-05-31 09:43:56
【问题描述】:
我正在尝试使用来自客户端的 IClientMessageInspector / IParameterInspector 实现 SOAP 请求/回复的日志记录。问题是我想在单个日志条目中记录消息的原始内容和操作名称。我知道我可以从IClientMessageInspector 访问原始消息,从IParameterInspector 访问操作名称。有没有办法将这两条信息结合起来?如何将数据从 IParameterInspector 传递到 IClientMessageInspector 或反之亦然?
请注意,IClientMessageInspector.BeforeSendRequest(ref Message request, IClientChannel channel) 中的 message.Headers.Action 在某些情况下可能是空字符串。所以这不是一个选择。
如果可以在IParameterInspector 中实际获取原始消息,我已经有了操作名称。
有什么想法吗?
【问题讨论】: