MsmqIntegrationBinding

MsmqIntegrationBinding

我知道我们可以将以上绑定(bind)用于MSMQ应用程序。

这也可以由其他客户端(.net除外)使用吗?

有什么区别...?一些实时示例将对我有所帮助。

谢谢

最佳答案

它们是完全不同的绑定(bind)(即使它们在MsmqBindingBase中共享大型实现基础),并且NetMsmqBinding仅可与其他.NET WCF客户端一起使用。当您的应用程序必须与MSDN上使用MSMQ进行通信的较旧的应用程序(以任何语言)互操作时,应使用MsmqIntegrationBinding:



这些绑定(bind)之间最明显的区别可以归结为MsmqIntegrationBinding缺乏以下内容:

  • 安全支持非常琐碎(安全 channel 是什么?)。
  • Contracts接口(interface)受到更多限制(因为它必须与非.NET应用程序互操作)。
  • 地址的
  • 语法与其他WCF绑定(bind)不同(请看一下MSDN中示例中的EndpointAddress)。
  • 您不能使用所有消息的功能(例如,编码)。

  • 有关此内容的更多详细信息,请参阅有关MsmqIntegrationBinding in WCF的博客文章。

    那什么时候使用它们呢?我认为任何新的WCF应用程序都应始终使用NetMsmqBinding,保留MsmqIntegrationBinding只是为了与现有应用程序兼容。从MSDN:

    关于.net - .net-MsmqIntegrationBinding与NetMsmqBinding,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13413264/

    10-10 04:04