【发布时间】:2015-08-04 16:24:39
【问题描述】:
我有 2 个 Windows 服务,ServiceA 和 ServiceB。
我想知道如何在 ServiceA 处于间隔时先启动 ServiceA,然后再启动 ServiceB。
【问题讨论】:
我有 2 个 Windows 服务,ServiceA 和 ServiceB。
我想知道如何在 ServiceA 处于间隔时先启动 ServiceA,然后再启动 ServiceB。
【问题讨论】:
服务依赖正是您所需要的。如果ServiceA依赖于ServiceB,只有ServiceB进入运行状态后才会启动。
如果你需要为你正在开发的服务添加依赖,首先add service installer to the project,然后使用它的ServicesDependedOn属性来指定应该在你之前启动的服务。
如果您需要修改已安装服务的依赖关系,请使用命令行(或以编程方式运行命令):
sc config [service name] depend= <Dependencies(separated by / (forward slash))>
【讨论】:
如果ServiceA对ServiceB有依赖,后者会在启动ServiceA时启动。
如果您的问题是“如何将依赖项添加到另一个服务”,请参阅create dependency between windows services startup、How to add dependencies to a windows service。
【讨论】: