我做了一个Windows服务。我的代码类似于:
onstart()
{
while(true)
{
//code
}
}
我正在尝试每分钟更新一次数据库。 服务正确构建并正确安装,但是当我启动服务时,它会给出错误1053。 我已经尝试过很多解决方法,但没有得到任何解决方案。
答案 0 :(得分: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
}
}
答案 1 :(得分:0)
您定义了onStop
吗?
ServiceBase类调用OnStop 方法直接来自Service 在。中定义的命令处理程序 Advapi32.dll的ScDispatcherLoop 文件。 30秒后,如果 ScDispatcherLoop线程尚未就绪 从中接收新的服务命令 服务控制管理器,Windows 服务控制器标记服务 作为“超时”。因此,你收到了 此错误消息。 -Microsoft
答案 2 :(得分:-1)
转到服务器的控制台(如果愿意,请进入服务器机房)并启动Window Service。遥控器不起作用。