Это сценарий для выполнения 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?