什么 ?
我正在开发一个需要持续运行的控制台应用程序,无需任何事情什么方法可以阻止多线程应用程序被某些未处理的异常发生在“某个线程某处”中?
我正在开发一个需要持续运行的控制台应用程序,无需任何事情什么方法可以阻止多线程应用程序被某些未处理的异常发生在“某个线程某处”中?
为什么
请不要提供“你应该管理所有的例外”,“这不应该发生”等课程.我有我的理由:我们正在测试部署,我们需要保持这个运行,日志异常,并重新启动所有线程.如果任何计划外事件发生并导致未处理的异常被抛出,则需要检测它,并且调用一些方法重新启动所有线程(由于层设计,原子性是不可能的)
这就是说,我知道如果由于和我的UnhandledException(我已经实现)已经被吹,可能无法从“内”重新启动应用程序.
到目前为止,我已经使用Quartz.net的FileScan作业和一个标志文件来检测类似的东西,并从外面重新启动应用程序.但这对我来说听起来很糟糕.我想找到一些更清洁,更快,更脏的东西.
DownVoting / Sniping警告:我知道这可能是“按原样”.请创造性/乐于助人,而不是突然评论,并将其视为“开放式问题”