Я писал пару приложений, которые используют C # в качестве графического интерфейса, но под капотом всю работу выполняют с помощью скриптов (которые могут быть Python, Ruby и т. Д.).
Чтобы передать информацию из скрипта обратно в графический интерфейс (например, отчеты об ошибках и т. Д.), Я обычно прибегаю к вызову скрипта через Process и либо
- Перенаправил ввод (StartInfo.RedirectStandardOutput и т. Д.) И прочитал это
- Созданы временные файлы, которые GUI отслеживает / читает, чтобы узнать, что ему нужно знать
Ни один из этих методов не кажется идеальным (второй просто ужасен, мне кажется), но я не вижу другого способа сделать это. Возможно, нет, но я подумал, что стоит спросить, прежде чем я запустил другое приложение с подобным набором проблем.
Спасибо