2017-05-09 179 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,我只是需要確認它。 –

相關問題