2012-06-01 120 views
-1

我已经创建了一个Windows服务,但是当我启动服务时,我得到一个1053错误。我在我的机器上安装了.NET Framework 4.任何人都可以帮助!错误1053 Windows服务

+1

错误代码表示:“该服务没有及时响应启动或控制请求。”换句话说,在启动过程中出现了问题。那是谁的猜测。添加一些日志到您的服务启动代码。 –

+0

显示你的代码,特别是SetServiceStatus的调用 – cdarke

回答

0

很可能你在OnStart()中做了很多事情。尝试这样的事情。

'受保护的覆盖Sub OnStart(ByVal args()As String) '在此处添加代码以启动您的服务。这种方法应该设置 ',以便您的服务可以完成其工作。

Try 
     Dim worker = New Thread(AddressOf DoWork) 
     worker.Name = "MyWork" 
     worker.IsBackground = False 
     worker.Start() 
    Catch ex As Exception 
     'write to a log somewhere, however you usually handle your errors 

    End Try 

End Sub' 

尝试类似的东西,但我们确实需要更多的信息来帮助你

+0

感谢所有我的问题解决了。解决了这个问题我重新安装了MS Visual C++。可能是它的一些组件损坏并导致服务启动问题。再次感谢。 – chiv

0

你绝对需要进一步调试。正如其他人已经指出的那样,“错误1053”太泛泛无助。

1)阅读此链接。它告诉您如何在Visual Studio中调试服务。你需要创建一个虚拟“的OnStart()”方法(这样就可以调试“真正”的OnStart):

http://msdn.microsoft.com/en-us/library/7a50syb3%28v=vs.80%29.aspx

2)下面是关于Windows事件日志的好文章:

http://www.codeproject.com/Articles/39218/How-To-Create-a-Windows-Event-Log-and-Write-your-C

对于新手(如果你还没有自己的事件日志),我会考虑追加刚的“printf的”到一个文本文件

3)一旦你找出问题的您的代码的特定部分,感觉自由在这里发布。

'希望有帮助!

+0

感谢所有我的问题已得到解决。要解决此问题,我已重新安装MS Visual C++。可能会损坏其某些组件,并导致服务启动问题。再次感谢。 – chiv

相关问题