C# 正在寻找重新订阅未处理异常事件的方法

C# 正在寻找重新订阅未处理异常事件的方法,c#,.net,vb.net,C#,.net,Vb.net,我有一个我继承的第三方应用程序,它不断窃取我对UnhandledException事件的订阅(并抑制所有异常),我正在考虑如何判断UnhandledExceptionEvent是否从我这里被盗(因为它只允许1个订户)。第三方应用程序在不同的时间段一直在做这件事,所以我想用一个计时器进行反击,并窃取第三方对未处理异常事件的订阅。第三方应用程序的问题是我无法控制它。有更好的主意吗?使用计时器会引入竞争条件。是的,但有时我可能会遇到异常…:-)哪个异常处理程序?AppDomain.CurrentDom

我有一个我继承的第三方应用程序,它不断窃取我对UnhandledException事件的订阅(并抑制所有异常),我正在考虑如何判断UnhandledExceptionEvent是否从我这里被盗(因为它只允许1个订户)。第三方应用程序在不同的时间段一直在做这件事,所以我想用一个计时器进行反击,并窃取第三方对未处理异常事件的订阅。第三方应用程序的问题是我无法控制它。有更好的主意吗?

使用计时器会引入竞争条件。是的,但有时我可能会遇到异常…:-)哪个异常处理程序?AppDomain.CurrentDomain.UnhandledException?当我向它订阅两次时,我会收到两个通知,但在执行最后一个处理程序后,应用程序被终止。第三方应用程序可能永远不会从它的处理程序返回吗?你正在与一个不相信你能正确处理它的程序员打交道。大多数程序员都有一个问题,在软件中做上帝是很容易的,这与现实世界不同。你得给上帝打电话。别指望他会回电话,他回答你问题的可能性很小。