SharePoint アドイン製品一覧
SharePoint 2010 開発のステップ・バイ・ステップ
Windows Azure 入門
Windows Azure How-To 集
WCF / WF 入門
環境: Windows Vista、 Visual Studio 2005
こんにちは。
いよいよ Window Vista がリリースされました。今日は、Vista のリスタートとリカバリ機能を使ってみましょう。
ここでは RestartManager については触れませんが、リスタート処理の箇所などは重複した話題でもあり、この周辺のテクノロジーは日本ではあまり大きく取り上げられていませんが、実際の業務アプリを考えた場合、非常に有用な仕組みだと思います。日本でも、既に「わんくま同盟」の方 (ブログ1, ブログ2, ブログ3 , , ,) などコミュニティの方を中心に、サンプルなどを作成して検証されています。(私自身、一昨年前の PDC に参加できなかったので、実は、セミナーなどで説明はしていても、はじめてわんくま同盟さんで "動く" デモを見せて頂きました。)
もしかすると、コードは少し古い可能性もありますが、米国では以下のビデオキャストなどは参考になると思います。
http://channel9.msdn.com/ShowPost.aspx?PostID=256582
http://channel9.msdn.com/Showpost.aspx?postid=251492
では、サンプルを作ってみましょう。ここでは、例外発生時にデータのリカバリをおこない、リスタートをおこなって回復するというアプリケーションを作成してみます。
では、実行してみてください。一点注意ですが、ここではデバッグ実行 (vshost での実行) は実施しないでください。(以降も同様です。)
ボタンを押すと、例外が発生して、リカバリデータ (recovery.log) が実行パスに保存されてアプリケーションが終了すると思います。
つぎに、リスタートの仕組みを組み込みます。リスタートも同様に、Vista の API を使ってアプリケーションのリスタートの登録をおこなっておくという概念ですが、この際、その目印 (アプリケーションが通常起動したかリスタートで起動したかを判断する目印) として、コマンドライン引数を登録することができます。
これでビルドして実行してみましょう。今回もデバッグ実行はしないようにしてください。