在Windows服务中托管多个Wcf服务
问题描述:
我有多个WCF服务在Windows服务中托管。
我在想,是否需要为ServiceHost创建多个线程?
托管这些服务时需要考虑什么?
例如:
一个客户端是否会阻塞另一个客户端?
如果一个客户端失败,它会影响其他? 如果一个客户端被扼杀,它会扼杀其他两个?在Windows服务中托管多个Wcf服务
答
ServiceHost为每个实例创建它自己的监听线程,因此在一个主机中拥有多个监听线程是完全正确的。
例如,我们在这里有4个主机的服务。
private ServiceHost _msp;
private ServiceHost _ps;
private ServiceHost _tt;
private ServiceHost _tts;
Windows也有一个名为“Net.Tcp端口共享服务”的服务运行。这样主机甚至可以在通过tcp运行时共享相同的端口。
Tnx,我只是需要确认它。 –