我知道我们可以将上面的绑定用于MSMQ应用程序。
其他客户端(除了.net)也可以使用它吗?
有什么不同...?一些实时的例子会对我有所帮助。
谢谢
发布于 2012-11-16 17:13:07
它们是完全不同的绑定(即使它们在MsmqBindingBase中共享一个很大的实现基础),并且NetMsmqBinding只能与其他.NET客户端一起使用。当您的应用程序必须与使用MSMQ进行通信的旧应用程序(使用任何语言)进行交互时,可以使用MsmqIntegrationBinding。
MSMQ此绑定MsmqIntegrationBinding可用于使
应用程序能够向使用COM、本机C++ API或System.Messaging命名空间中定义的类型的现有MSMQ应用程序发送和接收消息。
这些绑定之间最明显的区别可以总结为MsmqIntegrationBinding所缺少的:
WCF安全性支持相当简单( channels?).
EndpointAddress )。有关这方面的更多详细信息,请参阅这篇关于MsmqIntegrationBinding in WCF的博客文章。
那么什么时候使用它们呢?我认为任何新的WCF应用程序都应该始终使用NetMsmqBinding,保留MsmqIntegrationBinding只是为了与现有应用程序兼容。来自MSDN:
NetMsmqBinding绑定通过使用消息队列(MSMQ)作为传输来提供对队列的支持,并启用对松散耦合应用程序、故障隔离、负载平衡和断开连接操作的支持。
https://stackoverflow.com/questions/13413264
复制相似问题