我创建了一个 Windows 服务,但是当我启动该服务时出现 1053 错误。我已经在我的机器上安装了 .net framework 4。任何人都可以帮忙!
问问题
1238 次
2 回答
0
您很可能在 OnStart() 中做了很多事情。尝试这样的事情。
'Protected Overrides 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'
尝试类似的方法,但我们确实需要更多信息来帮助您
于 2012-06-01T18:53:03.907 回答
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) 将问题隔离到代码的特定部分后,请随时在此处发布。
'希望有帮助!
于 2012-06-01T19:37:06.840 回答