2009-08-05 85 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線程例外。)