2009-08-05 54 views
0

我有两个运行在客户端机器上的.Net应用程序。一个是IMSOperations,另一个是IMSInvoice.Both是使用C#的Windows窗体应用程序。两个.NET EXE可以互相干扰吗?

当两个应用程序都在运行时,IMSOperations被自动关闭一段时间后会发生什么。

是我的尝试是通过订阅主窗体的Form_Closing()找到收盘的原因event.IS有任何其他方式来弄清楚是怎么回事,为什么是,应用程序越来越封闭。

回答

0

它是干净的出口?或者抛出异常?

如果第一,必须有一些代码,检查其他应用程序的状态。如果它的后者,你必须找到崩溃的来源。

+0

可能也建议检查Windows事件查看器 – AutomatedTester 2009-08-05 08:12:59

1

也许我建议增加这些以确保没有异常被抛出:

您需要将此行添加到您的Main():

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); 
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException); 

,并添加适当的处理程序,以显示任何异常。

(ThreadException处理异常UI线程例外。UnhandledException处理非UI线程例外。)