Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不同的WCF绑定、它们的差异以及与其他平台的兼容性_C#_Java_Php_.net_Wcf - Fatal编程技术网

C# 不同的WCF绑定、它们的差异以及与其他平台的兼容性

C# 不同的WCF绑定、它们的差异以及与其他平台的兼容性,c#,java,php,.net,wcf,C#,Java,Php,.net,Wcf,我正在寻找有关WCF绑定主题的一些好的技术细节,我有兴趣了解以下内容 不同WCF绑定及其特殊用途和限制的列表 与其他平台的兼容性/互操作性,如在Java、PHP客户端中使用WCF服务。支持哪个绑定,不支持哪个绑定 如果我想通过服务API获取/发布安全数据,如果客户端应用程序是Java或Php,我应该使用哪个绑定 我在网上浏览过不同的资料,但内容不详细,有些零散。等待一些好的回复。 基本web服务绑定:基本web服务通信。将WCF服务公开为旧版ASMX web服务。用于互操作性。默认情况下没有安

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

  • 不同WCF绑定及其特殊用途和限制的列表
  • 与其他平台的兼容性/互操作性,如在Java、PHP客户端中使用WCF服务。支持哪个绑定,不支持哪个绑定
  • 如果我想通过服务API获取/发布安全数据,如果客户端应用程序是Java或Php,我应该使用哪个绑定
  • 我在网上浏览过不同的资料,但内容不详细,有些零散。等待一些好的回复。

  • 基本web服务绑定:基本web服务通信。将WCF服务公开为旧版ASMX web服务。用于互操作性。默认情况下没有安全性
  • WSHttpBinding:支持WS-*的Web服务。支持事务和可靠的消息传递
  • WSDualHttpBinding:具有双工合约和事务支持的Web服务
  • WSFederationHttpBinding:具有联合安全性的Web服务。支持事务
  • MsmqIntegrationBinding:直接与MSMQ应用程序通信。支持事务
  • NetMsmqBinding:使用队列在WCF应用程序之间进行通信。支持事务
  • NetNamedPipeBinding:同一台计算机上WCF应用程序之间的通信。支持双重合同和事务
  • NetPeerTcpBinding:跨对等服务的计算机间通信。支持双重合同
  • NetTcpBinding:跨计算机的WCF应用程序之间的通信。支持双重合同和事务
    • 如果需要创建一个全局绑定 可互操作,使用
      http
      绑定

    • 用于内部使用,但消费者在不同的服务器中使用
      tcp
      结合它的互操作性较差,但使用二进制编码 更快

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


    适当地使用绑定,使您的项目发挥最佳效果。

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


    这方面的一个例子。

    +1用于添加图表,在此之前,您只讨论了一半的问题。谢谢,但我在这里发布之前已经阅读了这篇文章,我感兴趣的是一个绑定适用而另一个不适用的场景/情况,另一个问题是,我可以使用Java或php客户端使用所有服务吗?@JoshuaDrake-主要用于其他技术,如php,在web域中工作的jsp最好使用BasicHttpBinding协议,这样我们就可以很容易地从图表中做出决定…这可能会回答两个问题…最好去阅读每个协议,因为每个协议都有1页或1/2页的描述,我无法包括其中here@PranayRana然而,您可能已经指出,NetTcpBinding只在管道两端与.NET一起工作。MSMQ绑定位于中间(大部分),基本和WS绑定通常用于与其他环境的互操作。我同意图表有效地做到了这一点。WCF到WCF意味着什么?我添加了另一个问题以获得更多澄清,问题是我必须制作一个服务API,不同的客户端可以通过该API与我的应用程序进行数据输入、数据处理,请将问题与此场景联系起来并提供响应。