我想使用NetMsmqBinding设置MSMQ消息标签。我理解it’s easy when using the MsmqIntegrationBinding,但我想继续使用NetMsmqBinding(甚至调用私有方法,如果可能的话)
答案 0 :(得分:4)
我认为这是一个有趣的问题。不幸的是,从我看过的所有内容来看,看起来你无法使用NetMsmqBinding访问传出的MSMQ消息上的Label属性。
以下是我遇到的一些链接:
http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/3389679b-a130-4e83-bb4c-1b522c216227/
http://blogs.msdn.com/skaufman/archive/2007/12/17/msmq-label-property-and-wcf.aspx
我找不到任何解释确切原因的东西,但理由是有道理的 - NetMsmqBinding不会暴露任何特定于System.Messaging的东西,因此绑定本身可以很容易地换掉另一个绑定而不需要任何代码更改。就像你说的那样,MsmqIntegrationBinding与System.Messaging概念紧密结合,因此您可以访问所有System.Messaging内容,但代价是与其他绑定的可互换性。如果设置Label非常重要,那么最简单的路径可能就是使用msmqIntegrationBinding。
答案 1 :(得分:0)
George:没有答案,但我很想知道你打算如何与MSMQ标签一起使用NetMsmqBinding。
我问的原因是NetMsmqBinding真的是为了支持发送端口和接收端点都是WCF应用程序的场景而创建的,所以此时你可能只需要粘贴你需要的任何带外数据。邮件标题......
答案 2 :(得分:0)
使用OperationContext.Current.IncomingMessageProperties.Values