このトピックの内容は、Windows Workflow Foundation 4 に該当します。
このサンプルでは、.NET Framework 4 のデバッグ機能を使用してビジュアル ワークフロー追跡アプリケーションを作成する方法を示します。
サンプルの詳細
このアプリケーションは、Workflow.xaml に定義されている単純なフローチャート ワークフローを実行し、ワークフロー デザイナーを再ホストして現在実行中のワークフローを表示します。ワークフローが実行されると、現在実行中のアクティビティが黄色の枠とデバッグ矢印で示されます。さらに、ワークフローによって生成された追跡レコードもアプリケーション ウィンドウに表示されます。ワークフロー追跡詳細情報、「ワークフロー追跡とトレース」を参照してください。ワークフロー デザイナーの再ホスト詳細情報、「ワークフロー デザイナーのホスト変更」を参照してください。
このワークフロー シミュレーターは、2 つのディクショナリを保持することによって機能します。一方のディクショナリには、現在実行中のアクティビティ オブジェクトと、そのアクティビティがインスタンス化された XAML の行番号とのマッピングが含まれています。もう一方のディクショナリには、アクティビティ インスタンス ID とアクティビティ オブジェクトとのマッピングが含まれています。カスタム追跡プロファイルを使用して追跡レコードが出力されるときには、現在実行中のアクティビティのインスタンス ID が特定されて、そのアクティビティをインスタンス化した XAML ファイルにマップされます。その後、再ホストされたワークフロー デザイナーで、ワークフロー デバッガーと同じ方法を使用してそのアクティビティがデザイナー画面で強調表示されます (アクティビティが黄色の枠で囲まれ、デザイナーの左端に黄色の矢印が表示されます)。
このサンプルを使用するには
Visual Studio 2010 のサンプル ディレクトリにある WorkflowSimulator.sln ファイルを開きます。
F6 キーを押してソリューションをビルドします。
Ctrl キーを押しながら F5 キーを押してサンプルを実行します。再ホストされたワークフロー デザイナーのウィンドウに Workflow.xaml ファイルが表示されます。
[ファイル] メニューの [ワークフローの実行...] をクリックします。
現在実行中のアクティビティが上述のように強調表示され、アプリケーション ウィンドウの右側に追跡レコードが表示されます。
ワークフローが完了したら、任意の追跡レコードをクリックして、どのアクティビティに対応しているのかを調べることができます。
注 : |
|---|
サンプルは、既にコンピューターにインストールされている場合があります。続行する前に、次の (既定の) ディレクトリを確認してください。
<InstallDrive>:\WF_WCF_Samples
このディレクトリが存在しない場合は、「.NET Framework 4 向けの Windows Communication Foundation (WCF) および Windows Workflow Foundation (WF) のサンプル」にアクセスして、Windows Communication Foundation (WCF) および WF のサンプルをすべてダウンロードしてください。このサンプルは、次のディレクトリに格納されます。
<InstallDrive>:\WF_WCF_Samples\WF\Application\VisualWorkflowTracking
|
注 :