2012-04-04 22 views
0

所有在我的服務我的數據合同對象從BaseMessage繼承...如何從WCF數據契約對象到該消息得到數據包頭

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

我所熟悉的使用郵件檢查員看穿過電線的實際SOAP有效載荷。不過,我想要做的就是以某種方式掛接到消息管道做到以下幾點:

  1. 看進來的消息,並讀出來的MessageID字段理想而不搜索整個字符串消息對象爲字符串匹配 - 除非有一個快速的方法來做到這一點。

  2. 從消息中提取MessageId,以便在包含MessageId的消息內創建頭。再次,我真的不想搜索整個消息的字符串匹配。

我熟悉使用IClientMessageInspector和IDispatchMessageInspector看的消息,但我認爲在管線的我沒有進入實際對象來訪問其字段這一點。

感謝

回答

0

如果要確定哪些成員在消息相對於其頭部的身體去了,你需要一個消息協定。

相關問題