私のアプリケーションは通常10〜20のスレッドで実行されており、これらのスレッドはGUIにイベントを送信して、ほぼ毎秒特定のコントロールを更新します。
ユーザーがこれらの途中でアプリケーションを閉じると、これらのイベントに関連するすべての更新により、いくつかのランダムなクラッシュが発生します。主ObjectDisposedException
にとNullReferenceException
。
イベントは既にスローされていますが、.NET Frameworkによってまだ処理されていないため、キャンセルできる状態ではありません。
これを処理する最善の方法についてはよくわかりません。現在、私は例外を飲み込んでいます。