У нас есть несколько приложений, поставляемых сторонними поставщиками, которые довольно часто аварийно завершают работу, и, поскольку у нас нет для них исходного кода, мы не можем исправить это должным образом. Поэтому я решил создать рабочую службу .NET core 5, которая будет отслеживать эти приложения и перезапускать их по мере необходимости.
Как определить, произошло ли сбой этого приложения, потому что само приложение не закрывается, но появляется окно с ошибкой. Приложение по-прежнему отображается на вкладке «Процессы» в диспетчере задач. Индикация того, что он разбился, исходит из сообщения в диалоговом окне.
Мне просто нужно получить сообщение об ошибке в диалоговом окне окна ошибки для регистрации, закрыть окно ошибки и приложение и, наконец, снова запустить приложение. Приложение старое; возможно winforms
приложение.
Будем очень признательны за любые рекомендации о том, как это сделать в .NET core
.
Спасибо!