0

I am developing a c# console application (which will be converted to a windows service later).

My application starts a lot of timers that execute some code in intervals (once a day, once an hour, etc).

I dont want my console application to exit after setting all the timers.

Right now I am using a while true sentence but I think that it is not the correct way.

Any help?

4

5 に答える 5

4

コードの最後に追加できます

Console.WriteLine("Press any key to close"); 
Console.ReadKey();

また

Console.ReadLine();

これらのいずれかにより、キーを押すまでコンソールが閉じられなくなります。

于 2012-06-06T20:03:37.597 に答える
3

Windows サービスを開発するときは、通常、すべてのロジックを処理するコードを含むモジュール (dll) を作成します。次に、開発用の Start Service と Stop サービス、および配置用の Service プロジェクトを呼び出す Windows フォームを作成します。

于 2012-06-06T20:05:34.580 に答える
1

コンソール アプリケーションを使用しているときに時間を設定したら、 Console.ReadKey() を使用する必要があります...

それをサービスに変換するときは、「サービスの開始」でタイマーの初期化を実装し、コードブロックが終了しても稼働し続けるため、この行をもう使用する必要はありません

于 2012-06-06T20:05:03.857 に答える
1

whileループについて心配する必要はありません。

とにかく後でアプリケーションを Windows サービスに変換する場合、私はこれを気にしません。サービスを使用する場合、サービスの開始メソッドでタイマーを設定すると、停止するまでサービスが実行されます。したがって、カスタム アプリケーション ループは必要ありません。

于 2012-06-06T20:10:49.167 に答える
0
Process.GetCurrentProcess().WaitForExit() 

プログラムで終了するまで、すべてを実行し続けます。

于 2012-06-06T20:06:39.030 に答える