我已经开发了一个用于文档处理的应用程序(.NET C#),下面是该应用程序的体系结构:
我的应用程序使用SQL Server,WCF Windows服务,Indexer和Processing.exe。当用户开始处理文档时,Service会使用特定的参数启动Processing.exe,例如要处理的文档以及哪个用户已请求处理。有多个用户在使用该应用程序,因此Service可以根据要求多次启动Processing.exe。
现在,Processing.exe之一没有完成任务便崩溃了!所以我的问题是...当一个特定的Processing.exe崩溃时,我们如何重新启动它?还是我们可以收到有关进程崩溃的通知?简而言之,我们该如何管理?