Windows服务在重新启动后不会自动启动[重复]

2023-12-22

我的自动启动 Windows 服务仅在重新启动时才启动。我有一个用 C# 创建的 Windows 服务,并通过 Wix 创建的安装程序安装。该服务设置为自动启动。该服务在 NT AUTHORITY\NETWORK SERVICE 下安装和运行。当服务启动时,它首先进行外部 Web 服务调用。

在 Windows 7 中,我可以将服务设置为自动 - 延迟启动,并且服务将在重新启动时启动,没有问题。但是,该选项在 Windows XP 中不可用,当设置为“自动启动”时,该服务会因以下原因失败:

A timeout was reached (30000 milliseconds) while waiting for the MyService service to connect.

如果我尝试在登录过程后手动启动,服务启动正常,只有当服务尝试在重新启动时自动启动时才会出现问题,使我相信有依赖服务需要添加到我的服务中使其能够正确启动。

谁能指出我正确的依赖项或替代方法?


您可能存在具有依赖性的竞争条件。您可能可以通过将服务配置为依赖于另一个服务(例如 tcp/ip )来解决此问题,但我真正要做的是重写您的服务,以便在启动的关键执行路径期间不需要进行此调用。相反,如果存在需要解决的问题,它应该稍后定期尝试进行 Web 服务调用并记录有用的消息或将消息发送到任务栏实用程序或类似工具。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows服务在重新启动后不会自动启动[重复] 的相关文章

随机推荐