我知道我们可以将上述绑定用于MSMQ应用程序。
其他客户(除了.net)也可以使用吗?
有什么区别......?一些实时例子会帮助我。
由于
答案 0 :(得分:7)
它们是非常不同的绑定(即使它们在MsmqBindingBase
中共享一个大的实现基础),NetMsmqBinding
只能与其他.NET WCF客户端一起使用。 MsmqIntegrationBinding
旨在当您的应用程序必须与使用MSMQ进行通信的旧应用程序(使用任何语言)互操作时使用,来自MSDN:
此绑定[MsmqIntegrationBinding]可用于使WCF应用程序能够发送和接收使用COM,本机C ++ API或System.Messaging命名空间中定义的类型的现有MSMQ应用程序的消息。
这些绑定之间最明显的差异可归纳为MsmqIntegrationBinding
缺少的内容:
EndpointAddress
)。有关详细信息,请参阅此博文中有关MsmqIntegrationBinding in WCF。
的信息然后何时使用它们?我认为任何新的WCF应用程序都应该始终使用NetMsmqBinding
,仅保留MsmqIntegrationBinding
与现有应用程序的兼容性。来自MSDN:
NetMsmqBinding绑定通过使用消息队列(MSMQ)作为传输提供对排队的支持,并支持松散耦合的应用程序,故障隔离,负载均衡和断开连接的操作。