しばやん雑記

ASP.NET とメイドさんが大好きなフリーランスのプログラマーのブログ

Application.Exit が信用できない

MiniTwitter は Application.Exit イベントで設定の保存をしてるんですが、どうも最近ユーザーさんが増えてきた関係か設定の保存に失敗するという Tweet を目にするように。

どうも Windows Update での再起動やシャットダウン時に MiniTwitter が起動しっぱなしだと保存してくれないらしい。でも Application.Exit イベントはシャットダウンなどでも呼び出されると書いてある。信用できないとついったで呟いていると

な、なんだってー!!(AA略

Exit では XmlSerializer を使って設定を書き出しているので、マシンスペックによっては時間がかかって強制終了されちゃっていたのかも。てなわけで、 Application.SessionEnding も見るようにしました。