我已经创建了一个Windows服务,但是当我启动服务时出现1053错误。我已经在我的机器上安装了.net framework 4.任何人帮忙!
答案 0 :(得分: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'
尝试类似的东西,但我们确实需要更多信息来帮助您
答案 1 :(得分: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)一旦您将问题隔离到代码的特定部分,请随时在此处发布。
'希望有所帮助!