如果我的OnStart方法是
while (true)
{
// do stuff
}
在这种情况下,OnStop会运行吗?或者我是否必须创建一个新线程,以便线程OnStart在unblocks上运行?
答案 0 :(得分:7)
调用OnStart
的线程不属于您。你不是意味着来阻止它。您应该使用它来设置任何线程,任何计时器,网络上的任何侦听器等,然后从OnStart
方法返回。
只有当您从OnStart
返回时,服务控制管理员才会将您的服务从Starting
转换为Started
。