我服务中的所有数据合同对象都继承自 BaseMessage...
[DataContract(Name = "BaseMessage", Namespace = "http://www..."]
public class BaseMessage
{
[DataMember]
public Guid MessageId { get; set; }
}
我熟悉使用 Message Inspectors 查看通过网络传输的实际 SOAP 有效负载。但是,我想要做的是以某种方式连接到消息管道以执行以下操作:
查看传入消息并从中读出 MessageId 字段,最好不要搜索整个字符串消息对象以查找字符串匹配 - 除非有快速的方法来执行此操作。
从消息中提取 MessageId,以便在包含 MessageId 的消息内创建一个标头。同样,我真的不想在整个消息中搜索字符串匹配。
我熟悉使用 IClientMessageInspector 和 IDispatchMessageInspector 查看消息,但我认为在管道中的这一点上,我无法访问实际对象来访问其字段。
谢谢