VisualWorkflowTracking 示例演示如何使用 .NET Framework 4.6.1 提供的调试功能编写视觉工作流跟踪应用程序。
示例详细信息
应用程序执行简单的流程图工作流(在 Workflow.xaml 中定义),并重新托管工作流设计器以显示当前正在执行的工作流。 执行工作流时,当前正在执行的活动会显示黄色轮廓和调试箭头。 此外,工作流生成的跟踪记录也会显示在应用程序窗口中。 有关工作流跟踪的详细信息,请参阅 工作流跟踪和跟踪。 有关重新托管工作流设计器的详细信息,请参阅 重新托管工作流设计器。
工作流模拟器的工作原理是保留两个字典。 其中一个包含当前正在执行的活动对象与在其中实例化活动的 XAML 行号之间的映射。 另一个包含活动实例 ID 与活动对象之间的映射。 使用自定义跟踪配置文件发出跟踪记录时,应用程序将确定当前正在执行的活动的实例 ID,并将其映射回实例化它的 XAML 文件。 然后,指示重新托管的工作流设计器突出显示设计器图面上的活动,并使用与工作流调试器相同的方法,具体是在活动周围绘制黄色边框,并在设计器左侧显示黄色箭头。
使用此示例
从 Visual Studio 中的示例目录中打开WorkflowSimulator.sln文件。
按 Ctrl+Shift+B 生成解决方案。
按 Ctrl + F5 运行示例。 这会在重新托管的工作流设计器窗口中显示 Workflow.xaml 文件。
单击“ 文件 ”菜单,然后选择“ 运行工作流”。
请注意,当前正在执行的活动突出显示,如前所述,跟踪记录显示在应用程序窗口的右侧。
工作流完成后,可以单击任何跟踪记录来检查它对应的活动。