使用WCF和NetMsmqBinding时如何指定消息标签?

时间:2008-10-02 20:02:59

标签: wcf msmq

我想使用NetMsmqBinding设置MSMQ消息标签。我理解it’s easy when using the MsmqIntegrationBinding,但我想继续使用NetMsmqBinding(甚至调用私有方法,如果可能的话)

3 个答案:

答案 0 :(得分:4)

我认为这是一个有趣的问题。不幸的是,从我看过的所有内容来看,看起来你无法使用NetMsmqBinding访问传出的MSMQ消息上的Label属性。

以下是我遇到的一些链接:

我找不到任何解释确切原因的东西,但理由是有道理的 - NetMsmqBinding不会暴露任何特定于System.Messaging的东西,因此绑定本身可以很容易地换掉另一个绑定而不需要任何代码更改。就像你说的那样,MsmqIntegrationBinding与System.Messaging概念紧密结合,因此您可以访问所有System.Messaging内容,但代价是与其他绑定的可互换性。如果设置Label非常重要,那么最简单的路径可能就是使用msmqIntegrationBinding。

答案 1 :(得分:0)

George:没有答案,但我很想知道你打算如何与MSMQ标签一起使用NetMsmqBinding。

我问的原因是NetMsmqBinding真的是为了支持发送端口和接收端点都是WCF应用程序的场景而创建的,所以此时你可能只需要粘贴你需要的任何带外数据。邮件标题......

答案 2 :(得分:0)

使用OperationContext.Current.IncomingMessageProperties.Values