我有2个Windows服务,ServiceA和ServiceB。
我想知道如何首先启动ServiceA,然后在ServiceA处于间隔时启动ServiceB。
答案 0 :(得分:1)
服务依赖性正是您所需要的。如果ServiceA依赖于ServiceB,它将仅在ServiceB进入运行状态后启动。
如果您需要首先将add service installer to the project添加到您正在开发的服务中,然后使用它的ServicesDependedOn
属性来指定应该在您之前启动的服务。< / p>
如果需要修改已安装服务的依赖关系,请使用命令行(或以编程方式运行命令):
sc config [service name] depend= <Dependencies(separated by / (forward slash))>
答案 1 :(得分:0)
如果ServiceA依赖ServiceB,则在启动ServiceA时将启动后者。
如果您的问题是“如何将依赖关系添加到其他服务”,请参阅create dependency between windows services startup,How to add dependencies to a windows service。