単一の Windows サービス内で複数の WCF サービスをホストするのが良い方法であるかどうかを知りたいです。また、この同じ Windows サービスが、Timer オブジェクトなどを使用して定期的なタスクを実行するなど、他のロジックも実行します。
これをすべて 1 つの Windows サービスに含めることをお勧めしますか、それとも複数のサービスに分割することをお勧めしますか?
ありがとう
単一の Windows サービス内で複数の WCF サービスをホストするのが良い方法であるかどうかを知りたいです。また、この同じ Windows サービスが、Timer オブジェクトなどを使用して定期的なタスクを実行するなど、他のロジックも実行します。
これをすべて 1 つの Windows サービスに含めることをお勧めしますか、それとも複数のサービスに分割することをお勧めしますか?
ありがとう
1 つは複数の WCF サービスをホストするためのもので、もう 1 つはジョブを実行するためのものです。こうすれば、2 つ目のサービスを停止する必要がある場合でも、Web サービスを停止する必要はありません。
ところで、私はジョブ スケジューリング フレームワークとしてQuartz.NETをよく使用します。
提供している機能を単一のユニットと見なすか、互いに独立して使用できるいくつかのユニットと見なすかによって異なると思います。
すべての機能が一緒に属している場合は、すべてを 1 つのサービスにグループ化できます。機能を独自のタスクとして、つまり独自のスレッドで実行できます。その後、サービスが開始されるとすべての機能が使用可能になり、サービスが停止または一時停止されると、すべての機能も同様に停止または一時停止されます。
機能間にそのような直接的なリンクがない場合、および/または機能を個別に開始および停止できるようにしたい場合は、それらを個別のサービスにするのが最善の選択です。