Как запустить процесс из службы windows, которая продолжает работать после выхода из служб - PullRequest
0 голосов
/ 27 марта 2020

Это сценарий для выполнения sh:

  • Программа A запускается как служба
  • Программа A создает объект процесса и использует его для запуска программы B
  • программа A ждет 1 минуту - программа B все еще работает - программа A закрывает объект процесса, который использовался для запуска / просмотра программы B

Код c# на данный момент выглядит аналогично как это:

public void MyMethod()
{
   using (Process process = new System.Diagnostics.Process())
    {
      ProcessStartInfo startInfo = new ProcessStartInfo();
      startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
      startInfo.WorkingDirectory = "\path\to\workingDirectory";
      startInfo.Filename = "ExternalAppEXE";

      process.StartInfo = startInfo;
      process.Start();
      process.WaitForExit(2000);

      if (!process.HasExited)
      {
        Console.WriteLine("Process has not ended yet.");
      }
      process.close();      
    }
}

вопрос - когда программа A закрывается, объект процесса все еще будет работать в программе B?

...