在两个不同的服务器上以编程方式运行单个Windows服务

时间:2017-01-13 05:54:18

标签: c# windows-services

我有一个Windows服务。此服务安装在两个上 不同的服务器。

已安装的服务正在运行模式。

我的客户要求在任何给定时间只有一个活跃。一个服务活跃,后者只在那里监视另一个服务;如果失败或停止,后者将开始。

我关心的是如何实现这一目标?

我无法使用套接字和服务控制器。

我只是在寻找Load Balancing类的东西。

感谢。

1 个答案:

答案 0 :(得分:0)

这只是您可能实施的理念。

WMI可以在远程系统上运行进程。此处的Process.GetProcess方法也是https://msdn.microsoft.com/en-us/library/1f3ys1f9(v=vs.110).aspx。在此之前,您需要配置要访问的远程系统。

所有配置结束后,使用计时器调用上述任何一种方法。如果没有运行的特定进程可以远程启动。