gpt4 book ai didi

c# - 启动 Windows 服务是否总是在启动应用程序之前运行?

转载 作者:太空宇宙 更新时间:2023-11-03 12:15:22 25 4
gpt4 key购买 nike

我有一个依赖服务的启动应用程序(它也在启动时运行)。服务总是先运行吗?

我的目标是知道我的应用程序是否可以假定如果服务未运行 - 尚未安装(或发生错误)并且应通知用户或应安装服务。如果这不一定是真的(服务首先运行),我会让应用程序等待一段时间并在提醒用户或尝试安装服务之前重新检查。 (10 秒?2 分钟?)

编辑

我知道服务可能有意没有立即执行(Delayed Start)。我不是指那个。

更多信息:服务也是我的。由应用程序在首次运行时安装,要求用户提供管理员权限。该应用是一个 UI 应用,因此不能作为服务运行。

最佳答案

Will services always run first

没有。当然不。该服务可能启动时间太长,或者它的依赖项无法启动并且它必须等待该依赖项重试等。

我自己在windows time service上有过这样的经历

但是你有几个选择

  1. 使用任务调度程序并将触发条件设置为“发生事件时”,并找出特定服务在启动时会生成的事件日志条目。

  2. 使您的应用程序成为一项服务,并声明它依赖于它所需的服务。如果未安装该服务,您将收到一条错误消息,指出不满足依赖关系。

  3. 允许应用程序启动,但每隔 X 秒检查一次以确保服务在继续之前已启动。

关于c# - 启动 Windows 服务是否总是在启动应用程序之前运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50064755/

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