2009-08-05 12 views
0

私はクライアントマシン上で実行している2つの.Netアプリケーションを持っています.1つはIMSOperationsであり、他はIMSInvoiceです.WindowsフォームアプリケーションはC#を使用しています。2つの.NETのexeは互いに干渉できますか?

これらのアプリケーションが両方とも動作しているときに、IMSOperationsが自動的に閉じられた後に何が起きるのでしょうか。

私が試したのは、メインフォームのForm_Closing()event.ISを購読して、何が起こっているのか把握するための方法が他にあり、そのアプリケーションが閉じられている理由を見つけることです。

答えて

0

クリーンな出口ですか?またはその例外を投げる?

最初のコードでは、他のアプリケーションのステータスをチェックするコードが必要です。その後者の場合は、クラッシュの原因を見つける必要があります。

あなたは自分のメイン(に次の行を追加する必要があります):

+0

も例外はthrown.itsクリーン終了していないWindowsのイベントビューア – AutomatedTester

+0

をチェックお勧めかもしれません。 – Rohit

+0

ロングショットかもしれませんが、Application.Exit()を検索するか、コード内を閉じて、それが自分自身で閉じるときにインスタンスがあるかどうかを確認してください。 – Marcom

1

は、私も例外がスローされていないことを確認するためにこれらを追加することをお勧めかもしれません

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

と、例外を表示するための適切なハンドラを追加します。

(ThreadExceptionは例外UIスレッドの例外を処理します。UnhandledExceptionは、非UIスレッドの例外を処理します。)

関連する問題