У меня есть клиент Windows для приложения мониторинга данных, написанного на C #. И у меня есть скрипт Python, скомпилированный с Pyinstaller , который продолжает отправлять данные клиенту каждые несколько секунд.
Когда я вручную запускаю приложение python (дважды щелкнув по нему), оно отлично работает (постоянно отправляет данные), однако, когда я запускаю приложение в C #, оно прекращает отправку данных через 2-3 минуты.
Я читал о ironpython
, но подумал о том, чтобы сделать это по-старому, поскольку у сценария было несколько зависимостей.
Это код, который я использую для запуска процесса python:
Process process = new Process();
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.FileName = "relative-path-to-exe";
process.Start();
Я даже пытался установить приоритет процесса на High/Realtime
, используя следующий код, но это не помогло:
process.PriorityClass = ProcessPriorityClass.RealTime;
Есть идеи, что может быть причиной этой проблемы?