2011-09-09 18 views
1

1時間ごとにWindows-Serviceを実行するにはどうすればよいですか?Windowsサービス - C#

+0

リクエストに背景を追加できますか?それは何をするためのものか?なぜあなたはサービスを必要とし、例えばタスクスケジューラは必要としませんか? – mtijn

+0

お返事ありがとうございます。私はメソッドを毎時実行するサービスが必要です。メソッドは基本的にデータベースからデータを取得し、データをデータベースに挿入します。 – johnnie

+1

ほとんどのデータベースでは、このような管理タスクのためのサポートが組み込まれています – Carsten

答えて

7

単純なアプリを作成し、タスクスケジューラーサービスを使用して1時間ごとにアプリを実行してください。方法。

2

あなたの問題の説明に基づいて(私は思うに過ぎませんが)、VSで提供される通常のサービステンプレートを使用してサービスを作成し、タイマーを使用して1時間ごとに実行することに興味があります。タイマーについて

あなたはとも決して忘れない、親指の簡単なルールとしてmsnd web site

で見ることができで、サービスを作成する方法についていくつかの詳細情報についてはhere

を、それをチェックアウトすることができますスタッフの処理を開始する直前にタイマーを無効にして最後にもう一度有効にする

+0

MSDNには、単純なアラームクラスの例が含まれています。メソッドを定期的に起動するために使用することができます。アラームイベントが発生するたびに、新しいアラーム時刻を設定してください。このアプローチは、Windowsサービスで使用できます。 MSDNの記事は次のとおりです。http://msdn.microsoft.com/en-us/library/wkzf914z%28v=VS.90%29.aspx#Y2400 ...このサンプルを書き換えて、代わりにタイマーを使用できます。 –

+0

@cgeersヒントをありがとう – Andres

0

だけでなく、あなたは60分

 timer1 = new Timer(); 
     this.timer1.Interval = 1000 * 60* 60; 
     this.timer1.Elapsed += new ElapsedEventHandler(timer1_Elapsed); 
     timer1.Enabled = true; 

書き込みWindowsサービスのONSTART方法でこのコードの時間間隔で動作するサービスを作成することができますし、時間ごとの方法でサービスを実行することができるようになります。

関連する問題