如何在不同计算机上运行的两个Windows服务之间创建依赖关系

时间:2011-06-27 18:51:50

标签: c# windows-services

如何在我创建但安装在不同计算机上的两个Windows服务之间创建依赖关系。 ServiceA安装在SystemA上,ServiceB安装在SystemB上。

我想确保如果ServiceA正在运行,那么只应启动ServiceB。

我知道如果它们都在同一台机器上很容易,但由于它们在不同的机器上,我有点被困在这里。

2 个答案:

答案 0 :(得分:1)

如何通过TCP或Remoting或WCF简单地呼叫serviceB?如果服务没有响应,则结束serviceA。反之亦然。

无论您是在同一台机器上还是在全球范围内,此方法都可以使用。

答案 1 :(得分:0)

我不相信有办法做到这一点。依赖项列表作为引用本地服务名称的空分隔字符串列表隐藏在注册表中。本地服务名称只允许指向本地服务EXE或DLL,所以我很确定使用服务管理器中的服务依赖框架是不可能的。