Итак, я хочу иметь два приложения: первое будет графическим интерфейсом WinForms (возможно, .NET Framework), а второе - консольное приложение .NET Core, которое выполняет всю обработку.
Моя цель состоит в том, чтобы приложения WinForms запускали консольное приложение при необходимости и предоставляли задачу, которую консольное приложение должно выполнить, в качестве параметра запуска. Затем консольное приложение должно работать над задачей и сообщать о текущем состоянии / прогрессе обратно в графический интерфейс каждую секунду или около того, включая ошибки и предупреждения. Когда все будет сделано, консольное приложение должно сообщить, что оно завершено и закрыто.
Я думал, что смогу запустить консольное приложение, используя ProcessStartInfo
, которое перенаправит вывод консольного приложения. Консольное приложение будет просто выводить все важные данные каждую секунду, а приложение WinForms будет затем фильтровать и обрабатывать эти выходные данные для получения данных.
Для меня это выглядит не очень оптимальным способом, и я надеюсь, что смогу получить некоторую обратную связь о том, что я мог бы попробовать / использовать вместо этого решения. Я очень новичок в общении между двумя приложениями.