我在客户机上运行了两个.Net应用程序。一个是IMSOperations,另一个是IMSInvoice.Both是使用C#的Windows窗体应用程序。
当这两个应用程序都在运行时,会在IMSOperations自动关闭一段时间后发生。
我尝试的是通过订阅主表单的Form_Closing()事件找到关闭的原因。有任何其他方法可以找出正在发生的事情以及为什么该应用程序将被关闭。
答案 0 :(得分:1)
我可能会建议添加这些以确保不会抛出任何异常:
您需要将此行添加到Main():
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
并添加适当的处理程序以显示任何异常。
(ThreadException处理异常UI线程异常.UnhandledException处理非UI线程异常。)
答案 1 :(得分:0)
这是一个干净的出口吗?或者它抛出异常?
如果是第一个必须有一些代码来检查另一个应用程序的状态。如果是后者,你必须找到崩溃的来源。