WCF TCP和HTTP端点可以具有相同的端口吗?

dla*_*nod 5 silverlight wcf tcp http

我对一个暴露HTTP和TCP接口的WCF服务器感兴趣.它将与Silverlight客户端一起使用,因此我们的想法是HTTP接口将用于安全通信,而TCP将在其余时间使用.

这两个接口是否可以在其端点中使用相同的端口,例如http:// localhost:9000 /和net.tcp:// localhost:9000 /?

Jos*_*osh 4

不,这是不可能的。如果启用了 TCP 端口共享服务,则可以让多个服务侦听同一 TCP 端口。Windows HTTP 侦听器还允许您让多个服务共享一个公共端口(例如,控制台应用程序和 IIS 都可以侦听不同 URL 的端口 80)。但您不能在同一端口上使用多个绑定。

但无论如何,我并没有真正看到这样做的好处。我个人会将 HTTP 端点保留在端口 80 上,当然您的 TCP 端点仅限于较高的端口范围。我不确定你想启用什么场景。