-1

我创建了一个 Windows 服务,但是当我启动该服务时出现 1053 错误。我已经在我的机器上安装了 .net framework 4。任何人都可以帮忙!

4

2 回答 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 回答