我有一个C#程序(WPF),其中我使用Tessnet OCR库(v2)偶尔执行一些非必要的OCR任务。我听说该库有一些泄漏,偶尔程序会因访问冲突而崩溃(尝试读取或写入受保护的内存)。我想知道是否有任何方法可以“隔离”OCR对象或调用,以便我可以简单地捕获异常并重新创建对象而无需终止程序,甚至可以释放它浪费的任何内存。
答案 0 :(得分:1)
您可以向引发访问冲突的方法添加HandleProcessCorruptedStateExceptions
属性。这个属性:
使托管代码能够处理指示已损坏的异常 过程状态。
有关详细信息,请参阅Handling Corrupted State Exceptions文章。