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