2017-05-09 24 views
0

Windowsサービスでホストする複数のWCFサービスがあります。
私はServiceHost用に複数のスレッドを作成する必要があるのだろうかと疑問に思っていましたか?
これらのサービスをホスティングする際に何を考慮する必要がありますか?
例:
1つのクライアントが別のクライアントをブロックしますか?
1つのクライアントに障害が発生しても、それは他のクライアントに影響しますか? 1つのクライアントがスロットルされている場合は、他の2つをスロットルしますか?Windowsサービスで複数のWcfサービスをホストする

答えて

2

ServiceHostはすべてのインスタンスに対して独自のリスンスレッドを作成します。したがって、1つのホストに複数のサービスが存在することは問題ありません。

たとえば、ここには4つのホストを持つサービスがあります。

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

Windowsには、「Net.Tcp Port Sharing Service」というサービスが実行されています。こうすることで、ホストはtcpで実行しているときに同じポートを共有することさえできます。

+0

Tnx、私はそれの確認が必要でした。 –

関連する問題