我了解到WindowsService的OnStart()执行其中的代码段?代码段是仅执行一次,是在进程的开始还是重复执行,直到进程停止?
答案 0 :(得分:1)
它运行一次,在您的服务被认为启动之前必须先从return
开始 - 所以如果您想要连续运行某些内容,则由您来创建,例如新线程或计时器来运行该代码。
您通常也会在此时设置任何所需的同步原语(例如ManualResetEvent
或CancellationTokenSource
),以便您可以在OnStop
方法中使用这些原语让你的新线程/其他代码优雅地退出。