2008-10-02 81 views

回答

4

我認爲這是一個有趣的問題。不幸的是,從我看到的所有內容看來,使用NetMsmqBinding,您無法在傳出的MSMQ消息上訪問Label屬性。

這裏有一些鏈接,我碰到:

我找不到任何解釋到底爲什麼,但推理使得感覺 - NetMsmqBinding不公開特定於System.Messaging的任何內容,以便綁定本身可以很容易地換出其他綁定沒有任何代碼更改。正如你所說,MsmqIntegrationBinding與System.Messaging概念緊密結合,因此您可以訪問所有System.Messaging內容,但會犧牲與其他綁定的可交換性。如果設置標籤很重要,最簡單的路線可能只是使用msmqIntegrationBinding。

0

喬治:沒有答案,但我很好奇,想知道你是如何計劃使用MSMQ標籤一起與NetMsmqBinding。

我問的原因是,NetMsmqBinding的確是爲了支持發送和接收端點都是WCF應用程序的場景而創建的,所以在這一點上,你可能只需要粘貼你需要的任何帶外數據在郵件標題中...

+0

正確 - 在發送應用,我想補充一個字符串,標識進行操作的消息 - 當接收端點沒有運行,並且消息是,這將是非常有用的正在*排隊* ... – 2008-10-03 13:53:43

0

使用OperationContext.Current.IncomingMessageProperties.Values