コード例 #1
0
 /// <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;
 }
コード例 #2
0
 /// <summary>
 /// 
 /// </summary>
 public void Dispose()
 {
     if (server != null)
     {
         server.removeNoCheck(this);
         server = null;
     }
 }