2013-05-31 117 views

回答

0

这个检查你正在寻找的服务的状态,在一个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(); 

这样,当应用程序退出循环继续寻求过程...

相关问题