使用netTcpBinding + cPython的WCF

时间:2015-07-07 11:09:20

标签: wcf cpython

我已经阅读了这个问题WCF and Python。 但万一,wcf服务使用netTcpBinding,我们可以从cPython中调用它。如果有可能,请帮助举个简单的例子吗?

1 个答案:

答案 0 :(得分:0)

  

我们可以从cPython中调用它吗

不,netTcpBinding只能与WCF客户端互操作。

来自here

  

NetTcpBinding的默认配置比   由WSHttpBinding提供的配置,但仅限于此目的   用于WCF到WCF的通信

来自评论:

  

wsHttpBinding工作还是只有basicHttpBinding工作?

简短回答是否定的,basicHttpBinding是唯一支持与非wcf客户端互操作的绑定(Web绑定除外)。即使这样,你也可能很难从非Windows中消费它。

很长的答案是这种情况的原因是因为basicHttpBinding支持通过SOAP 1.1进行通信,这是一个相对简单的协议,并且大多数供应商以非常类似的方式实现它。因此,这些不同的实现往往是可互操作的。但是,wsHttpBinding是Microsoft尝试支持SOAP 1.2协议和WS- * Web服务扩展,这是一个更大,更复杂的标准集。因此,各个供应商之间的解释范围要大得多,通常会导致实现之间的非互操作性。因此,理论上可以从非wcf(甚至非Windows)客户端调用通过wsHttpBinding公开的端点,但是你必须克服所有的麻烦。

更好的方法是尽可能完全脱离SOAP,只使用HTTP / POX或HTTP / REST服务。