gpt4 book ai didi

c# - 安装 Windows 服务

转载 作者:行者123 更新时间:2023-11-30 16:29:29 31 4
gpt4 key购买 nike

我在 ASP.NET 4.0 中创建了一个 Windows 服务,在以管理员身份启动命令提示符后,我正在使用以下命令安装该服务:

C:\Windows\system32>sc create EnviroTracker1 binpath= "D:\Freelance Work\SuperExpert\git EnviroTrack\EnviroTrack\EnviroTrackerService\bin\Release\EnviroTrackService.exe"

[SC] CreateService SUCCESS

之后,我转到管理员工具 -> 服务,并尝试启动该服务,但出现以下错误:

---------------------------

Services

---------------------------

Windows could not start the EnviroTracker1 service on Local Computer.

Error 1053: The service did not respond to the start or control request in a timely fashion.

---------------------------

OK

---------------------------

我也试过installutil .在这种情况下,服务也已安装,其启动类型为自动,服务属性窗口中的服务状态为自动。请给我一个解决方案。

谢谢。

最佳答案

编辑:正如您在其中一条评论中提到的,Thread.Sleep 导致 OnStart 等待大约 100 多秒,从而导致出现错误消息。

如果您无法使用 sc stop EnviroTracker1 停止服务,您可以将服务标记为删除。该服务将在机器重启后消失。 sc delete EnviroTracker1


http://support.microsoft.com/kb/839174

错误 1053 表示服务在 OnStart 方法中花费的时间超过 30 秒。时间太长了就我个人而言,在我的服务 OnStart 中,我只是启动一个间隔为 2 秒的计时器。我在计时器的已用功能中完成了我通常在 OnStart 中完成的所有工作。通过这种方式,我的初始化可以有自己的美好时光,并且 OnStart 可以在一秒钟内完成。

为了帮助您解决具体问题,我们需要具体信息。您在某处提到这似乎是权限问题。是什么让你有这种感觉。更重要的是,为什么不放入一些日志记录语句或异常处理。如果抛出异常,那么堆栈跟踪将有所帮助。日志语句将帮助您,进而帮助我们找到问题点。

事实上你也可以attach a debugger to the service .由于它似乎在 OnStart 中停留了 30 秒,您应该有足够的时间将 visual studio 调试器附加到服务实例。

也许您可以发布 OnStart 方法的代码...您知道,帮助我们帮助您 :)

关于c# - 安装 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6296859/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com