0
我们有一个用于高速缓存目的的Windows服务。是否有一种方法可以在每次重新启动Windows服务时自动运行应用程序(例如控制台应用程序)。当Windows服务重新启动时自动运行应用程序
我们有一个用于高速缓存目的的Windows服务。是否有一种方法可以在每次重新启动Windows服务时自动运行应用程序(例如控制台应用程序)。当Windows服务重新启动时自动运行应用程序
这个检查你正在寻找的服务的状态,在一个while循环,使用它的服务状态恢复运行
string machineName = ConfigurationManager.AppSettings["ServiceMachineName"];
string serviceName = ConfigurationManager.AppSettings["ServiceName"];
ServiceController service = new ServiceController(serviceName, machineName);
return service.Status;
时
像这样的东西开始你的应用程序:
System.Diagnostics.Process process = new System.Diagnostics.Process();
//process.StartInfo.FileName = @"C:\WINDOWS\system32\iisreset.exe";
process.StartInfo.FileName = "cmd";
process.StartInfo.Arguments = "/C iisreset /STOP";
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.RedirectStandardOutput = true;
process.Start();
process.WaitForExit();
这样,当应用程序退出循环继续寻求过程...
你想用哪种语言编写应用程序? – Anze
C锐语言 – user1176058
您是否尝试过process.start – Paparazzi