Windows 服务等待计算机准备就绪

本文关键字:准备就绪 计算机 等待 服务 Windows | 更新日期: 2023-09-27 18:34:13

我有一个Windows服务,当我重新启动计算机时经常失败,我不知道确切的位置。(我把所有东西都包围在一个尝试的捕捉块上,我从来没有击中过捕捉块!

无论如何,我认为这是一个时间问题。如果我让我的进程等待 15 秒,那么它就可以正常工作。该服务连接到本地网络上的 Web 服务。初始化服务的正确方法是什么。有些计算机比其他计算机快,因此一台计算机可能需要 5 秒的延迟,而其他计算机可能需要 25 秒的延迟。解决这个问题的最合适方法是什么?

我现在正在做的是在一个循环中,我尝试连接到本地网络上托管的本地 Web 服务。如果我无法连接,我将在接下来的 30 秒内重试。我正在将数据记录到一个文件中,由于某种原因,我的服务继续运行,并且没有引发任何异常。每隔 30 秒,我应该在我的日志上看到一个新行说"尝试连接",但我没有得到那行!我也没有例外!如果我去任务管理器上查看该服务,Windows 7 会说该服务正在运行。我应该如何解决这个问题?

Windows 服务等待计算机准备就绪

听起来您的服务可能依赖于系统上尚未启动的另一个服务。 Windows 通过允许您指定服务所依赖的其他服务来内置对此的支持。 我建议将您的服务设置为依赖于"工作站"服务。