0
私はタイマーが起動したくないWindowsサービスを持っています。私は付属のデバッガを持っていますが、それは私に有用な情報を与えませんでした。奇妙なことは、このサービスは私が意図した通りに動作する別のサービスとほぼ同じだということです。私が持っているWindowsサービスタイマーが起動しない
public Constructor()
{
_timer.Interval += 300000;
InitializeComponent();
_timer.Enabled = true;
//_timer.Start(); <this is not actually here. just one of the things i tried
_timer.Elapsed += new ElapsedEventHandler(timer_Tick);
}
た後:
private void timer_Tick(object sender, EventArgs e)
{
DoWorkHere();
}
私はtimer_Tickメソッドを起動しません "ElapsedEventHandler" を装着する理由を理解しない
問題のコードはこれです。
編集: "_timer" です:
System.Timers.Timer _timer = new System.Timers.Timer();
'.Start()'メソッドを呼び出し、**の前にイベントハンドラ**をアタッチします。このガイドに従ってください(https://blog.mikejmcguire.com/2014/05/19/creating-a-wcf-enabled-windows-service/) –
私はそれが理にかなっていると思います。しかし、デバッグ中は、イベントが添付されていることさえわかりません。 –
どういう意味ですか? 3000の間隔を短くし、 '_timer.Elapsed + ='の後に開始位置を移動してください... debbuggingの代わりに一時ファイル/ロガーを使用することもできます –