Здравствуйте, я создаю процесс в c #, который открывает файл node.js, пока что все хорошо, но процесс, кажется, заканчивается, и когда я выполняю ту же команду из моего cmd, он остается в живых, как я могу добиться этого из с #? Вот код процесса
private void buttonStartLLodiAgent_Click(object sender, EventArgs e)
{
//proc.WaitForExit();
ProcessStartInfo psi = new ProcessStartInfo();
psi.CreateNoWindow = true;
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = true;
psi.UseShellExecute = false;
psi.RedirectStandardError = true;
psi.FileName = "node.exe";
psi.Arguments = AppDomain.CurrentDomain.BaseDirectory + "/LLodiAgent/main.js";
using (var process = Process.Start(psi))
{
//labelStatusLLodiAgent.Text = "Active";
process.BeginOutputReadLine();
process.OutputDataReceived += proc_OutputDataReceived;
//process.WaitForExit();
}
}
public void proc_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
outputConsole.Text = outputConsole.Text + "\r\n" + e.Data;
}
Я правильно понял свой вывод, но похоже, что служба Node не работает, поэтому я думаю, что она выполняется, но затем убивает ее.
Как сохранить работоспособность сервера и получать данные c #?
Заранее спасибо, (это мой первый пост)