2013-04-22 44 views
2

我有一個WCF主機服務我正在研究哪些需要根據特定標準創建。我正在使用自定義綁定來實現標準的大部分要求。WCF - 如何在服務響應中包含/添加一個WS-Addressing「TO」標頭

WS-Addressing頭部在響應和請求頭部中是必需的,雖然有些似乎是自動配置的,但我們錯過了「MessageID」,「From」和「To」元素。

我們在測試客戶端使用消息檢查器和「BeforeSendRequest」方法添加了「From」「To」和「ReplyTo」標頭。這按預期工作。

在主機服務上,我們嘗試使用「BeforeSendReply」方法對「MessageID」,「From」和「To」元素使用相同的方法。但是隻有「MessageID」和「From」標題出現在消息中。 「To」標題不會被添加。

任何人都可以提供任何建議
1.如何在響應消息中包含/添加「TO」ws-addressing標頭?
2. WCF不使用消息檢查器方法將消息添加到消息的原因是否爲響應?

回答

0

它基本上歸結爲將您的ManualAddressing屬性設置爲true,以便通知服務底層的渠道,他不應再對To:標頭進行干預。

這可以用custombinding做在你的web.config:

<customBinding> 
    <binding name="customBinding_manualAddressingEnabled"> 
    <textMessageEncoding /> 
    <httpTransport manualAddressing="true"/> 
    </binding> 
</customBinding> 

請參閱answer瞭解更多詳情。

相關問題