Я разработал приложение (.NET C #) для обработки документов, и ниже приведена архитектура приложения:
Мое приложение использует SQL Server, WCF Windows Service, Indexer и Processing.exe. Когда пользователь начинает обработку документов, служба запускает Processing.exe с конкретными параметрами, такими как какие документы обрабатывать и какой пользователь запросил обработку. Приложение используют несколько пользователей, поэтому Service может запускать Processing.exe несколько раз в соответствии с требованиями.
Теперь один из Processing.exe аварийно завершает работу, не выполняя задачу! Итак, мой вопрос ... Как мы можем перезапустить тот конкретный Processing.exe, когда он падает? Или мы можем получить уведомление о сбое процесса? Короче, как мы можем справиться с этим?