用C#写的服务程序,可有错误1053:服务没有及时响应启动或控制请求
答案:3 悬赏:20
解决时间 2021-04-22 06:29
- 提问者网友:生亦何欢
- 2021-04-21 21:36
急急急!!! 此程序是用VS2008,C#编写的服务器程序,用于监视文件的传输。在我自己的W7里是好使的,能安装也能启动。到服务器SERVER2003 也能安装上,可是点击启动此服务就出现这个错误。在其他机器或者服务器上也测试了。 同一份程序有的能启动,有的不能启动(错误都是这个1053)。请遇见此问题同行们指点。
最佳答案
- 二级知识专家网友:一池湖水
- 2021-04-21 21:46
这个错误是服务应答超时,估计是同时运行的程序较多,系统忙,所以各个程序分得的时间片较少,而其中某个服务程序写的不好,没有及时SetServiceStatus而造成的。
全部回答
- 1楼网友:许你一世温柔
- 2021-04-21 23:32
你可能需要在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();
}
}
}
- 2楼网友:为你轻狂半世殇
- 2021-04-21 22:13
程序估计没问题,这个情况很可能是服务器配置差别
www.52ep.net
www.artknown.net
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |