WindowsService中的OnStart()内的代码段是否重复?

时间:2014-05-21 12:17:52

标签: c# windows-services

我了解到WindowsService的OnStart()执行其中的代码段?代码段是仅执行一次,是在进程的开始还是重复执行,直到进程停止?

1 个答案:

答案 0 :(得分:1)

它运行一次,在您的服务被认为启动之前必须先从return开始 - 所以如果您想要连续运行某些内容,则由来创建,例如新线程或计时器来运行该代码。

您通常也会在此时设置任何所需的同步原语(例如ManualResetEventCancellationTokenSource),以便您可以在OnStop方法中使用这些原语让你的新线程/其他代码优雅地退出。