1

System.Timers.Timerを使用してWindowsサービスを作成し、間隔を追跡しています。私がやりたいのは、app.configファイルの変数に基づいて、サービスが特定の日時に起動するようにすることです。

4

2 に答える 2

2

あなたが本当にWindowsサービスを書いているとは思いません。あなたは仕事を書いていると思います。問題に対するよりクリーンで簡単なアプローチは、コンソールアプリケーションを作成してから、必要な間隔でそのコンソールアプリケーションを実行するようにWindowsスケジュールタスクを設定することです。

このアプローチでは時間をミリ秒単位で設定する必要があるという事実を気にしないでくださいTimer。Windowsサービスでは夏時間などを処理できません。

于 2013-03-14T18:56:57.020 に答える
1

これをスケジュールされたタスクにするのが最善の策だと思いますが、毎日同じ時刻に信号を送る待機可能なタイマーを簡単に作成できます。WindowsにはWaitableTimerオブジェクトがありますが、.NETはサポートしていません。

しばらく前に、C#でWaitable Timersという記事を公開しました。この記事では、C#プログラムからこのオブジェクトを使用する方法を示しました。残念ながら、記事を公開したサイトはもうありません。ただし、この記事のコード例は、私のサイト( http://www.mischel.com/pubs/waitabletimer.zip)からダウンロードできます。自分に合った方法でコードを自由に使用できます。

于 2013-03-14T20:47:37.120 に答える