19

我正在寻找有关 WCF 绑定主题的一些好的技术细节,我有兴趣了解以下内容。

  1. 不同 WCF 绑定的列表及其特殊用途和限制。
  2. 与其他平台的兼容性/互操作性,例如在 Java、PHP 客户端中使用 WCF 服务。支持哪些绑定,哪些不支持。
  3. 如果我想通过服务 API 获取/发布安全数据,如果客户端应用程序是 Java 或 Php,我应该使用哪个绑定?

我在互联网上浏览了不同的材料,但并不详细,而且有些分散。等待一些好的回应。

4

3 回答 3

66

选择正确的 WCF 绑定

在此处输入图像描述

  1. BasicHttpBinding:基本的 Web 服务通信。将 WCF 服务公开为旧版 ASMX Web 服务。用于互操作性。默认情况下没有安全性。
  2. WSHttpBinding:支持 WS-* 的 Web 服务。支持事务和可靠的消息传递。
  3. WSDualHttpBinding:具有双工合同和事务支持的 Web 服务。
  4. WSFederationHttpBinding:具有联合安全性的 Web 服务。支持交易。
  5. MsmqIntegrationBinding:直接与 MSMQ 应用程序通信。支持交易。
  6. NetMsmqBinding:使用队列在 WCF 应用程序之间进行通信。支持交易。
  7. NetNamedPipeBinding:同一台计算机上的 WCF 应用程序之间的通信。支持双工合约和交易。
  8. NetPeerTcpBinding:跨点对点服务的计算机之间的通信。支持双工合同。
  9. NetTcpBinding:跨计算机的 WCF 应用程序之间的通信。支持双工合约和交易。
于 2012-06-01T12:09:03.967 回答
4

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

这是一个例子。

于 2014-05-27T02:34:39.137 回答
2
  • 如果您需要创建全局可互操作的绑定,请使用http绑定。

  • 供内部使用,但消费者在不同的服务器中使用tcp 绑定。它的互操作性较低,但使用更快的二进制编码。

  • 使用named pipe绑定进行服务器内通信,即托管在同一服务器中的消费者。命名管道绑定是 wcf 允许绑定中最快的绑定。

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

于 2013-01-28T06:50:45.063 回答