如下错误 1053: 服务没有及时响应启动或控制请求?为什么?

OnStart里面要放一个运行时间很短的方法,能够成功启动该服务,当OnStart里面放一个运行时间很长的方法(比如超过2小时的方法)时就出现上面那个错误,
1、请高手给个编写服务的教程或源码
2、怎样才能在服务里面运行很费时间的方法,

幕布斯6054654
浏览 194回答 1
1回答

交互式爱情

你可能需要在onStart()方法里另起一个线程,在这个线程里可以while(true).protected override void OnStart(string[] args){// TODO: Add code here to start your service.if (threadforwork == null){threadforwork = new Thread(workFunction);}threadforwork.IsBackground = true;threadforwork.Start();}在onStop()里面将线程杀掉protected override void OnStop(){// TODO: Add code here to perform any tear-down necessary to stop yourservice.if (threadforwork != null){if (threadforwork.ThreadState == System.Threading.ThreadState.Running){threadforwork.Abort();}}}
打开App,查看更多内容
随时随地看视频慕课网APP