1

Windows サービスで System.Windows.Forms.Timer を使用する方法の例を教えてください。タイマーは、非静的な Windows サービス メソッドを 10 秒ごとに「呼び出す」必要があります。OnStart メソッドでこれを (失敗して) 試しました。

_timer.Tick += new EventHandler(StartProcessingItems);
_timer.Interval = 10000;
_timer.Enabled = true;
_timer.Start();    

ここで StartProcessingItems は、静的な Windows サービス メソッドです。

4

1 に答える 1

2

代わりに System.Threading.Timer を使用します。

var t = new Timer(o => 
{
   Console.WriteLine("Hello from the past! " + (DateTime)o);
}, DateTime.Now, TimeSpan.FromSeconds(10), TimeSpan.FromMinutes(1));

デリゲートは 10 秒後に実行され、その後 1 分の間隔で実行されます。

http://msdn.microsoft.com/fr-fr/library/system.threading.timer%28v=vs.80%29.aspx

于 2012-08-24T15:09:46.693 に答える