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