我的服务中的所有数据约定对象都继承自BaseMessage。。。
[DataContract(Name = "BaseMessage", Namespace = "http://www..."]
public class BaseMessage
{
[DataMember]
public Guid MessageId { get; set; }
}
我熟悉使用Message Inspectors来查看跨线的实际SOAP负载。然而,我想做的是以某种方式连接到消息管道中,以执行以下操作:
查看传入消息并从中读取MessageId字段,理想情况下无需在整个字符串消息对象中搜索字符串匹配-除非有快速方法。
从消息中提取MessageId,以便在包含MessageId的消息中创建标头。再说一遍,我真的不想在整个消息中搜索字符串匹配。
我熟悉使用IClientMessageInspector和IDispatchMessageInspecter来查看消息,但我认为在管道的这一点上,我无法访问实际对象来访问其字段。
感谢
如果您想确定消息正文和消息头中的成员,您需要一个消息契约。