我在App服务器1上有一个.Net Windows服务。 从这项服务,我需要以编程方式启动和停止位于App服务器2上的另一个.Net Windows服务。 我如何实现这一目标?
感谢阅读。
答案 0 :(得分:3)
答案 1 :(得分:3)
这是您需要做的概述。
System.ServiceProcess.ServiceController sc = new System.ServiceProcess.ServiceController();
sc.ServiceName = "service name";
sc.MachineName = ".";// for local. use windows machine name here for a remote service
sc.Start();
TimeSpan ts = new TimeSpan(0, 0, 0, 3, 0); // 3 sec
sc.WaitForStatus(System.ServiceProcess.ServiceControllerStatus.Running, ts);
if (sc.Status == System.ServiceProcess.ServiceControllerStatus.Running)
Console.WriteLine("started");
else
Console.WriteLine("failed to start");