我有兩個運行在客戶端機器上的.Net應用程序。一個是IMSOperations,另一個是IMSInvoice.Both是使用C#的Windows窗體應用程序。兩個.NET EXE可以互相干擾嗎?
當兩個應用程序都在運行時,IMSOperations被自動關閉一段時間後會發生什麼。
是我的嘗試是通過訂閱主窗體的Form_Closing()找到收盤的原因event.IS有任何其他方式來弄清楚是怎麼回事,爲什麼是,應用程序越來越封閉。
我有兩個運行在客戶端機器上的.Net應用程序。一個是IMSOperations,另一個是IMSInvoice.Both是使用C#的Windows窗體應用程序。兩個.NET EXE可以互相干擾嗎?
當兩個應用程序都在運行時,IMSOperations被自動關閉一段時間後會發生什麼。
是我的嘗試是通過訂閱主窗體的Form_Closing()找到收盤的原因event.IS有任何其他方式來弄清楚是怎麼回事,爲什麼是,應用程序越來越封閉。
它是乾淨的出口?或者拋出異常?
如果第一,必須有一些代碼,檢查其他應用程序的狀態。如果它的後者,你必須找到崩潰的來源。
也許我建議增加這些以確保沒有異常被拋出:
您需要將此行添加到您的Main():
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
,並添加適當的處理程序,以顯示任何異常。
(ThreadException處理異常UI線程例外。UnhandledException處理非UI線程例外。)
可能也建議檢查Windows事件查看器 – AutomatedTester 2009-08-05 08:12:59