如果OnStart方法是
while (true)
{
// do stuff
}
OnStop会在这种情况下运行吗?或者我是否必须创建一个新线程,使线程OnStart在unblocks上运行?
调用OnStart
的线程不"属于"您。不是要阻止它。您应该使用它来设置网络上的任何线程、任何计时器、任何侦听器等,然后从OnStart
方法返回。
只有当您从OnStart
返回时,业务控制管理器才会将您的业务从Starting
转移到Started
。