次の方法で共有


ビジュアル ワークフロー追跡

VisualWorkflowTracking サンプルでは、.NET Framework 4.6.1 のデバッグ機能を使用してビジュアル ワークフロー追跡アプリケーションを作成する方法を示します。

サンプルの詳細

このアプリケーションは、Workflow.xaml に定義されている単純なフローチャート ワークフローを実行し、ワークフロー デザイナーを再ホストして現在実行中のワークフローを表示します。 ワークフローが実行されると、現在実行中のアクティビティが黄色の枠とデバッグ矢印で示されます。 さらに、ワークフローによって生成された追跡レコードもアプリケーション ウィンドウに表示されます。 ワークフロー追跡機能の詳細については、「ワークフロー追跡とトレース」を参照してください。 ワークフロー デザイナーのホスト変更の詳細については、「ワークフロー デザイナーのホスト変更」を参照してください。

このワークフロー シミュレーターは、2 つのディクショナリを保持することによって機能します。 一方のディクショナリには、現在実行中のアクティビティ オブジェクトと、そのアクティビティがインスタンス化された XAML の行番号とのマッピングが含まれています。 もう一方のディクショナリには、アクティビティ インスタンス ID とアクティビティ オブジェクトとのマッピングが含まれています。 カスタム追跡プロファイルを使用して追跡レコードが出力されるときには、現在実行中のアクティビティのインスタンス ID が特定されて、そのアクティビティをインスタンス化した XAML ファイルにマップされます。 その後、再ホストされたワークフロー デザイナーで、ワークフロー デバッガーと同じ方法を使用してそのアクティビティがデザイナー画面で強調表示されます (アクティビティが黄色の枠で囲まれ、デザイナーの左端に黄色の矢印が表示されます)。

このサンプルを使用するには

  1. Visual Studio のサンプル ディレクトリにある WorkflowSimulator.sln ファイルを開きます。

  2. Ctrl + Shift + B キーを押して、ソリューションをビルドします。

  3. Ctrl キーを押しながら F5 キーを押してサンプルを実行します。 再ホストされたワークフロー デザイナーのウィンドウに Workflow.xaml ファイルが表示されます。

  4. [ファイル] メニューをクリックし、 [ワークフローの実行] を選択します。

  5. 現在実行中のアクティビティが上述のように強調表示され、アプリケーション ウィンドウの右側に追跡レコードが表示されます。

  6. ワークフローが完了したら、任意の追跡レコードをクリックして、どのアクティビティに対応しているのかを調べることができます。