Как сохранить процесс c # живым (сервер Node) - PullRequest
0 голосов
/ 08 ноября 2018

Здравствуйте, я создаю процесс в 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 #?

Заранее спасибо, (это мой первый пост)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...