// Set the unhandled exception mode to force errors to go through our handler.
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
// Add the event handler for handling thread exceptions to the event.
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
ブライアン・ディショーに感謝
明らかに、これはハンドラーを割り当てる非宣言的な方法を提供しません。たとえば、app.config でトレース リスナーを割り当てますが、それは私にアイデアを与えてくれます。
このコードを実行する独自の構成セクションを作成できます。次に、構成が読み込まれると、イベントハンドラーを割り当てることができます。その方法に関するリンクがいくつか見つかります...
ただし、構成はメイン アプリに存在する必要があるため、おそらくこれは正しくありません。
EDIT申し訳ありませんが、何らかの IoC フレームワークなしでこれを行う方法はないと思います。他に何がクラスをロードしますか。私が考えることができる唯一のオプションは、メインアプリケーションに何らかの変更を加える必要があります.
私は間違っていることに興味があります。