0

新しいファイルが作成されていないかフォルダを監視するWindowsサービスがあります。ファイルがドロップインされると、サービスはこのファイルパスを引数として送信する別のアプリを起動します。

Windowsサービスが生成できる2番目のアプリのインスタンス数を制御する方法を探しています。たとえば、2番目のアプリのインスタンスを5つだけ設定する方法がある場合は、生成する必要があります。

2番目のアプリで値1のセマフォを使用しようとしましたが、これにより、複数のファイルがドロップされたときに2番目のアプリが一度に1つのファイルを実行しますが、Windowsサービスはファイルの数としてインスタンスの数を起動しますホットフォルダにあります。2番目のアプリを邪魔したくないので、セマフォを削除したいと思います。

Windowsサービスと2番目のアプリはどちらも.NETアプリケーションです。

4

2 に答える 2

0

セマフォを使用できる場合、初期値を5に設定してみましたか?これにより、セマフォがブロックされる前に、セマフォへの5つの同時アクセスが可能になります。

于 2012-04-20T12:11:20.320 に答える
0

Quick&Dirty:Processクラスを使用して、特定の名前のプロセスの量を監視します。Process.Exitedイベントをサブスクライブするか、ループでポーリングすることができます。

適切なソリューション:WCFベースのIPCを使用して、サービスとクライアント間のハンドシェイクを作成します

于 2012-04-20T12:36:01.457 に答える