一定の間隔でアクションを実行する必要がある Windows サービス内で、スリープの代わりにタイマーを使用したいと考えています。
次のクラスがあるとしましょう。
class MailManagerClient
{
//fields
string someString
//Constructor
public MailManagerClient()
{
aTimer = new System.Timers.Timer(30000);
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
aTimer.Enabled = true
}
//methode
public bool DoSomthingIncConstantInterval()
{
//Do Somthing
return true;
}
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
DoSomthingIncConstantInterval()
}
}
また、メソッドを使用したWindowsサービスもありますOnStart
。
OnStart
メソッドで type の新しいスレッドを開始する必要があることを理解していMailManagerClient
ます。
しかし、どうすればスレッドを開始できますか? 新しいスレッドのエントリ ポイントとなるべきメソッドはどれですか?
スレッドはどのように生き続ける必要がありますか?