2016-07-18 10 views
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(); 
+1

'.Start()'メソッドを呼び出し、**の前にイベントハンドラ**をアタッチします。このガイドに従ってください(https://blog.mikejmcguire.com/2014/05/19/creating-a-wcf-enabled-windows-service/) –

+0

私はそれが理にかなっていると思います。しかし、デバッグ中は、イベントが添付されていることさえわかりません。 –

+0

どういう意味ですか? 3000の間隔を短くし、 '_timer.Elapsed + ='の後に開始位置を移動してください... debbuggingの代わりに一時ファイル/ロガーを使用することもできます –

答えて

0

問題は、アクセス許可をしていました。 誰の時間も無駄にして申し訳ありません。

関連する問題