1
我正在編寫Windows服務,其中包括需要啓動具有管理權限的輔助程序。除了嘗試加載輔助程序時,該服務完美無缺。以下是代碼。 「更新發現」被回顯到日誌,但奇怪的部分是「Exception」或exception.tostring()不是。該服務可以在下面粘貼這個新代碼的情況下啓動,運行和停止。現在我試圖從服務啓動另一個程序,該服務很快回應「更新發現」,我注意到該服務後立即讀取services.msc中的「Service Stopped」。爲什麼我的Windows C#服務崩潰?
有沒有人看到爲什麼我的Windows C#服務在啓動第二個程序時崩潰?
System.IO.File.AppendAllText(AppDomain.CurrentDomain.BaseDirectory + "log.txt", "Update Found\r\n");
try
{
System.Diagnostics.Process processss = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfooo = new System.Diagnostics.ProcessStartInfo();
startInfooo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfooo.FileName = "cmd.exe";
startInfooo.Arguments = "/C " + AppDomain.CurrentDomain.BaseDirectory + "Manager.exe";
processss.StartInfo = startInfooo;
processss.Start();
System.Threading.Thread.Sleep(10000);
}
catch (Exception ex)
{
System.IO.File.AppendAllText(AppDomain.CurrentDomain.BaseDirectory + "log.txt", "Exception");
System.IO.File.AppendAllText(AppDomain.CurrentDomain.BaseDirectory + "log.txt",ex.ToString());
}