Windows Workflow Foundation インストール

.NET Framework 3.0がリリースされて、各種いろんなフレームワークがこれから利用されるようになるけど、その中で、もっとも利用価値がありそうなのが、Windows Workflow Foundation(WF)

さっそく使いたくなったので、環境を準備してみる。

.NET Framework 3.0
Windows SDK for Vista & .NET Framework 3.0 Runtime Components
Visual Studio 2005 extensions for .NET Framework 3.0 (Windows Workflow Foundation)

上記の3つのコンポーネントをダウンロードして、順番にインストールする。

プロジェクトの作成

1.VS2005を起動して、「シーケンシャルワークフローコンソールアプリケーション」プロジェクトを作成する。
2.デザイナにシーケンシャルワークフローが表示されるので、とりあえずツールボックスから「CodeActivity」を追加する。
3.追加したcodeActivity1をダブルクリックするとイベントハンドラが追加されるので、以下のコードを追加する。

private void codeActivity1_ExecuteCode(object sender, EventArgs e) {
    Console.WriteLine("Hello, World");
}

4.Program.csのエントリーポイントのコードを以下のように変更する。

[STAThread]
public static void Main() {
    AutoResetEvent waitHandle = new AutoResetEvent();

    using(WorkflowRuntime runtime = new WorkflowRuntime()) {
        WorkflowInstance instance = runtime.CreateWorkflow(typeof(Workflow1));
        instance.Start();

        waitHandle.WaitOne();
    }
}

とりあえず、これだけで実行してみる。
これでコンソールに「Hello, World」と表示されるはず...されねぇ!なんで!?

ブレークポイントかまして、デバッグ実行してみると以下のコードで落ちている。

WorkflowInstance instance = runtime.CreateWorkflow(typeof(Workflow1));

いろいろ調べてみたけど、さっぱりわからん。マシンが原因かと思って、他のマシンにもインストールしてみたけど同様。
他にも何かコンポーネントが必要なんかな?どうしよ...