在Windows服务中,如果OnStart被阻止,OnStop会运行吗?

时间:2014-03-10 11:53:08

标签: c# windows-services

如果我的OnStart方法是

while (true)
{
  // do stuff
}

在这种情况下,OnStop会运行吗?或者我是否必须创建一个新线程,以便线程OnStart在unblocks上运行?

1 个答案:

答案 0 :(得分:7)

调用OnStart的线程不属于您。你不是意味着来阻止它。您应该使用它来设置任何线程,任何计时器,网络上的任何侦听器等,然后从OnStart方法返回

只有当您从OnStart 返回时,服务控制管理员才会将您的服务从Starting转换为Started