Windowsサービスを作成して正常にインストールしました。日付と時刻が一致していれば、メールを送信するためのコードを作成しました。1時間ごとにWindowsサービスを実行するにはどうすればよいですか?
今、1時間ごとにそのサービスを実行して、日付と時刻が一致しているかどうかをチェックします。
どうすればいいですか?
助けてください。
Windowsサービスを作成して正常にインストールしました。日付と時刻が一致していれば、メールを送信するためのコードを作成しました。1時間ごとにWindowsサービスを実行するにはどうすればよいですか?
今、1時間ごとにそのサービスを実行して、日付と時刻が一致しているかどうかをチェックします。
どうすればいいですか?
助けてください。
System.Timers.Timerには、System.Threading.Timerが軽量タイマーである、より多くのオプションがあります。私は、電子メールや間隔はあなたのrequirmentに従ってmilisecond
である送信でSystem.Timers.Timer
はあなたを実行したいどのくらいの時間間隔にtmrExecutor.Intervalを設定し使用することをお勧めいたしますでしょう一人一人のためにあります時間は3600000ミリ秒です。
Timer tmrExecutor = new Timer();
protected override void OnStart(string[] args)
{
tmrExecutor.Elapsed += new ElapsedEventHandler(tmrExecutor_Elapsed); // adding Event
tmrExecutor.Interval = 3600000; // Set your time here
tmrExecutor.Enabled = true;
tmrExecutor.Start();
}
private void tmrExecutor_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
//Do your Sending email work here
}
protected override void OnStop()
{
tmrExecutor.Enabled = false;
}
Windowsサービスは常時稼働しています。時間がまだ達していない場合は、日付を確認したり、1分ほど待ったりする必要があります。 – Martheen
定期的に実行される[Windowsサービス]の重複している可能性があります(http://stackoverflow.com/questions/1498498/windows-service-that-runs-periodically) –