有一个WCF Windows服务在netTcpBinding协议中监听,我理解这是微软的专有协议(如果我错了,请纠正我)。我需要编写一个将使用WCF服务的网站。我知道PHP确实只能连接到SOAP中的WCF服务(basicHttpBinding或wsHttpBinding),所以我需要编写另一个SOAP代理。
互联网上的Some comments 表明,ASP.NET网站可以通过net.tcp协议连接到WCF服务。这是真的吗?我应该在哪里看?
答案 0 :(得分:1)
您对netTcpBinding的理解是正确的。它是专有的,只能从.NET客户端访问。由于ASP.NET是.NET,因此您可以毫无问题地使用WCF服务。
答案 1 :(得分:-1)
当然,ASP.NET Web应用程序可以使用net.tcp绑定连接到WCF服务,但不能通过Internet连接!如果应用程序和服务不在同一服务器上或同一内部网上,则无法运行,您必须选择HTTP绑定。
从我的评论如下: 是的net.tcp可以在互联网上工作但不是每种情况都不建议(在MSDN上查看)使用它。当然,如果整个服务器控制是我们的,我们可以试一试,但如果没有(由第三方成员托管的应用程序和服务),实现它的机会不是很高(例如端口阻塞,net.Tcp监听器)已禁用,net.Tcp端口共享无法正常工作或已禁用)