/// <summary> /// 守护进程退出事件 /// </summary> /// <param name="server"></param> /// <returns></returns> internal bool Guard(processCopyServer server) { this.server = server; try { if ((process = System.Diagnostics.Process.GetProcessById(ProcessId)) != null) { process.EnableRaisingEvents = true; process.Exited += guard; log.Default.Add("添加守护进程 " + Process, false, false); return true; } } catch (Exception error) { log.Default.Add(error, null, false); } return false; }
/// <summary> /// /// </summary> public void Dispose() { if (server != null) { server.removeNoCheck(this); server = null; } }