为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C C#
幕布斯6054654 2022-06-10 16:07:51
OnStart里面要放一个运行时间很短的方法,能够成功启动该服务,当OnStart里面放一个运行时间很长的方法(比如超过2小时的方法)时就出现上面那个错误,1、请高手给个编写服务的教程或源码2、怎样才能在服务里面运行很费时间的方法,
查看完整描述

1 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

你可能需要在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();
}
}

}



查看完整回答
反对 回复 2022-06-14
  • 1 回答
  • 0 关注
  • 193 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号