WCF服务器是否可以通过同一TCP端口公开多个服务?

时间:2009-12-02 16:26:32

标签: wcf tcp

我是否可以通过同一端口公开多个WCF服务(接口)并让单个客户端连接到具有不同 TCP连接的两个服务?

我需要两个服务彼此独立,以便通过其他服务的回叫不会阻止对一个服务的通道上的未完成消息的响应。 (有些客户)

3 个答案:

答案 0 :(得分:1)

在服务器端,在同一端口上暴露多个WCF接口没有问题。例如,在IIS中,您可以在同一端口上拥有100个svc文件,每个文件都有自己的接口。

在客户端,您可以创建2个WCF客户端,每个客户端都有自己的通道。

我看到的唯一问题是,当第一个回调进入时,你需要注意第二个通道不会超出范围。如果通道超出范围,它将被关闭,然后回调已经什么都不回电。

您也可以尝试将每个调用放在自己的线程上。

答案 1 :(得分:0)

我认为答案是肯定的,只要地址不同,我的意思是在相同的基地址之后添加不同的子地址。不确定我的答案。

答案 2 :(得分:0)

我很确定,一旦主机正在侦听端口,它就拥有它。在IIS中使用WAS进行保存将允许通过DNS名称和主机标头访问单个Web服务器上的多个服务。