Iveは現在10分ごとに実行されていると信じているサービスを持っていますが、毎日午後7時に実行したいのですが、何を変更する必要がありますか? ....特定の時間にサービスを実行する方法を教えてください。
private Timer _timer;
private DateTime _lastRun = DateTime.Now;
protected override void OnStart(string[] args)
{
_timer = new Timer(10 * 60 * 1000); // every 10 minutes??
_timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);
}
private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
if (_lastRun.Date < DateTime.Now.Date)
{
// stop the timer
_timer.Stop();
try
{
SmartImportService.WebService.WebServiceSoapClient test = new WebService.WebServiceSoapClient();
test.Import();
}
catch (Exception ex) { }
_lastRun = DateTime.Now;
_timer.Start();
}
}
なぜこれはまったくサービスを使用していますか?スケジュールされたタスクとして設定します。 –
あなたは受け入れられた答えをhttp://stackoverflow.com/questions/503564/how-might-i-schedule-ac-sharp-windows-service-to-perform-a-task-dailyで受け取り、それをそれより下の最も上のアップボックスを使って答えを見るのではなく、新しい質問。 – Till
@Till Howスマート;) – karry