2017-05-09 178 views
0

我有多个WCF服务在Windows服务中托管。
我在想,是否需要为ServiceHost创建多个线程?
托管这些服务时需要考虑什么?
例如:
一个客户端是否会阻塞另一个客户端?
如果一个客户端失败,它会影响其他? 如果一个客户端被扼杀,它会扼杀其他两个?在Windows服务中托管多个Wcf服务

回答

2

ServiceHost为每个实例创建它自己的监听线程,因此在一个主机中拥有多个监听线程是完全正确的。

例如,我们在这里有4个主机的服务。

private ServiceHost _msp; 
private ServiceHost _ps; 
private ServiceHost _tt; 
private ServiceHost _tts; 

Windows也有一个名为“Net.Tcp端口共享服务”的服务运行。这样主机甚至可以在通过tcp运行时共享相同的端口。

+0

Tnx,我只是需要确认它。 –

相关问题