.net 不同的WCF绑定,它们的差异以及与其他平台的兼容性

9avjhtql  于 2023-04-22  发布在  .NET
关注(0)|答案(3)|浏览(158)

我正在寻找一些关于WCF绑定主题的好的技术细节,我有兴趣知道以下事情。
1.不同的WCF绑定列表及其特殊用途和限制。
1.与其他平台的兼容性/互操作性,如在Java,PHP客户端中使用WCF服务。支持哪些绑定,哪些不支持。
1.如果我想通过服务API获取/发布安全数据,如果客户端应用程序是Java或PHP,我应该使用哪个绑定?
我在网上浏览了不同的资料,但不详细,有些分散。等待一些好的回应。

7vhp5slm

7vhp5slm1#

Choosing the right WCF binding

1.BasicHttpBinding:基本的Web服务通信。将WCF服务公开为传统的ASMX Web服务。用于互操作性。默认情况下没有安全性。
1.WSHttpBinding:支持WS-* 的Web服务。支持事务和可靠的消息传递。
1.WSDualHttpBinding:具有双工协定和事务支持的Web服务。
1.WSFederationHttpBinding:具有联合安全性的Web服务。支持事务。
1.MsmqIntegrationBinding:直接与MSMQ应用程序通信。支持事务。
1.NetMsmqBinding:使用队列在WCF应用程序之间进行通信。支持事务。
1.NetNamedPipeBinding:同一台计算机上的WCF应用程序之间的通信。支持双工合同和事务。
1.NetPeerTcpBinding:计算机之间通过对等服务进行通信。支持双工协定。
1.NetTcpBinding:WCF应用程序之间跨计算机的通信。支持双工协定和事务。

ppcbkaq5

ppcbkaq52#

添加到接受的答案中,如果要将JSON请求绑定到WCF中的对象,请使用webHttpBinding

bhmjp9jg

bhmjp9jg3#

  • 如果需要创建全局可互操作的绑定,请使用http绑定。
  • 内部使用,但消费者在单独的服务器使用tcp绑定。它的互操作性较低,但使用二进制编码,这是更快的。
  • 使用named pipe绑定进行服务器内部通信,即在同一服务器上托管的消费者。命名管道绑定是wcf允许的绑定中最快的一种。

适当地使用绑定,使您的项目最好。

相关问题