2010-04-07 138 views
0

我做了一个Windows服务。我的代码类似于:面向Windows服务的错误1053

onstart() 
{ 
    while(true) 
    { 
     //code 
    } 
} 

我试图每分钟更新一次我的数据库。 该服务生成正确,并正确安装,但是当我启动该服务时,它给出错误1053. 我已经尝试了很多解决它,但没有得到任何解决方案。

+2

这怎么可能是你的代码?它在语法上不正确。请发布真实的东西。 – 2010-04-07 19:50:48

回答

0

您是否定义了onStop

ServiceBase类调用调用OnStop 直接从在ADVAPI32.DLL 文件的 ScDispatcherLoop定义的服务 命令处理程序方法。 30秒后,如果 ScDispatcherLoop线程未准备好 以接收来自 的新服务命令,服务控制管理器Windows 服务控制器将服务 标记为“超时”。因此,您收到此错误消息 。 -Microsoft

+0

感谢您的回复您可以请任何想法来解决这个问题 – PrateekSaluja 2010-04-07 20:06:54

+0

你在'onStop'方法中做什么? – 2010-04-07 20:13:26

-1

(如果你愿意在服务器机房)进入服务器的控制台,并启动窗口服务。遥控器无法工作。

1
protected override void OnStart(string[] args) 
{ 
    //put debugger.launch the first statement of OnStart...and make sure you running in debug mode 
    Debugger.Launch(); 

    try 
    { 

     //your code 
     . 
     . 
     . 
    } 
    catch(Exception ex) 
    { 
     //see what exception is coming 
    } 


} 
相关问题