如何将WCF数据协定对象中的数据获取到消息头中



我的服务中的所有数据约定对象都继承自BaseMessage。。。

[DataContract(Name = "BaseMessage", Namespace = "http://www..."]
public class BaseMessage
{
    [DataMember]
    public Guid MessageId { get; set; }
}

我熟悉使用Message Inspectors来查看跨线的实际SOAP负载。然而,我想做的是以某种方式连接到消息管道中,以执行以下操作:

  1. 查看传入消息并从中读取MessageId字段,理想情况下无需在整个字符串消息对象中搜索字符串匹配-除非有快速方法。

  2. 从消息中提取MessageId,以便在包含MessageId的消息中创建标头。再说一遍,我真的不想在整个消息中搜索字符串匹配。

我熟悉使用IClientMessageInspector和IDispatchMessageInspecter来查看消息,但我认为在管道的这一点上,我无法访问实际对象来访问其字段。

感谢

如果您想确定消息正文和消息头中的成员,您需要一个消息契约。

相关内容

  • 没有找到相关文章

最新更新