如何在2个Windows服务之间形成依赖关系

时间:2015-08-04 16:24:39

标签: c# .net windows service

我有2个Windows服务,ServiceA和ServiceB。

我想知道如何首先启动ServiceA,然后在ServiceA处于间隔时启动ServiceB。

2 个答案:

答案 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 startupHow to add dependencies to a windows service