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