Необработанное исключение: System.IO.IOException: дескриптор недопустим в asp. net mvc core 3.1 приложении. - PullRequest
0 голосов
/ 08 апреля 2020

Я попытался выполнить приведенный ниже код в моем приложении asp net mvc core 3.1. Но я получаю ошибку в данных. Поговорка: необработанное исключение: System.IO.IOException: недопустимый дескриптор

   using (var process = new Process())
{
  process.StartInfo.FileName = @"../InputSource/tools/dotnet-counters.exe";         // relative path. absolute path works too.
  process.StartInfo.Arguments = string.Format("monitor --process-id {0} System.Runtime", processId);
  process.StartInfo.CreateNoWindow = true;
  process.StartInfo.UseShellExecute = false;
  process.StartInfo.RedirectStandardOutput = true;
  process.StartInfo.RedirectStandardError = true;

  process.OutputDataReceived += (sender, data) =>
  {
    Console.WriteLine(data.Data);
    File.WriteAllText(@"../Output/CounterProcessData.txt", data.Data);
  };
  process.ErrorDataReceived += (sender, data) =>
  {
    Console.WriteLine(data.Data);
    File.WriteAllText(@"../Output/CounterProcessData.txt", data.Data);
  };
  Console.WriteLine("starting");
  process.Start();
  Thread.Sleep(5000);
  process.BeginOutputReadLine();
  process.BeginErrorReadLine();
  var exited = process.WaitForExit(1000 * 10);     // (optional) wait up to 10 seconds
  Console.WriteLine($"exit {exited}");
}

Не могли бы вы помочь?

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