.NET で ApplicationContext から継承されたクラスを作成しましたが、OnClosing イベントをどこで発生させるのが最適なのか疑問に思っています。現在、ApplicationContext には「ThreadExit」イベントがありますが、これは ExitThread と ExitThreadCore の両方が実行された後に発生します。これは、典型的な OnClosing イベントが発生する場所ですか? これは、OnClosed イベントが発生する場所に似ているようです。
フォローアップとして、私の OnClosed イベントはどこに行くべきですか? Dispose をオーバーライドして最初に配置するのはもっともらしいと思います。Disposeの終わりは安全ですか?または、OnClosed には、削除されたばかりの何かが必要になるのでしょうか?
編集: ApplicationContext から継承された ThreadExit イベントを使用する必要があるようです。私の質問は、ここから閉鎖をキャンセルしても安全ですか? また、どこから OnClosed を起動する必要がありますか?