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