使用WCF和NetMsmqBinding时如何指定消息标签?
时间:2020-03-06 15:02:49 来源:igfitidea点击:
我想使用NetMsmqBinding设置MSMQ消息标签。我了解使用MsmqIntegrationBinding时很容易,但是我想继续使用NetMsmqBinding(即使可能,也要调用私有方法)
解决方案
乔治:没有答案,但是我很好奇我们打算如何与NetMsmqBinding一起使用MSMQ标签。
我问的原因是,NetMsmqBinding确实是为了支持发送和接收端点都是WCF应用程序的情况而创建的,因此到那时,我们还可以将所需的任何带外数据粘贴在消息头中...
我认为这是一个有趣的问题。不幸的是,从我所看到的所有信息看来,我们似乎无法使用NetMsmqBinding访问外发MSMQ消息上的Label属性。
这是我遇到的一些链接:
- http://social.msdn.microsoft.com/Forums/zh-CN/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内容,而以与其他绑定的可互换性为代价。如果设置标签很重要,那么最简单的方法可能就是只使用msmqIntegrationBinding。