0

我服务中的所有数据合同对象都继承自 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 和 IDispatchMessageInspector 查看消息,但我认为在管道中的这一点上,我无法访问实际对象来访问其字段。

谢谢

4

1 回答 1

0

如果要确定消息正文中的成员与其标头中的成员,则需要消息协定。

于 2012-04-04T13:49:56.747 回答