业务流程调试器用户界面

在交互(调试)模式下,“业务流程调试器”视图包含三个区域:“服务”窗格、“跟踪的事件”窗格以及“业务流程”窗格。 此外,在交互模式下,在视图底部会依次显示“变量列表”和“变量属性”。

注意

业务流程调试器无法显示服务的真实状态,除非它以 断点 模式显示,并且你已将其附加到实例。

业务流程调试器中的“服务”窗格

“业务流程调试器”窗口的顶部窗格显示以下信息:

标记 详细信息
名称 指示当前视图(业务流程调试器),并可用于导航到“消息流”视图。
实例详细信息 显示唯一标识当前业务流程实例的服务名称和 GUID。
模式 调试模式(重播/实时)、业务流程状态(已启动、已挂起和已完成等等)、已附加(是或否)和断点模式(在类上或在实例上)。
服务选项 该下拉列表根据调试器和实例的状态显示您可以执行的不同操作。

在此信息下,业务流程调试器显示有两个窗格,即左侧的“跟踪的事件”窗格和右侧的“业务流程”窗格。

业务流程调试器 -“跟踪的事件”窗格

“跟踪的事件”窗格列出了业务流程中所执行的每个操作的状态,例如操作是已启动还是已完成。 选择此窗格中的每一行时,“业务流程”窗格中的相应形状将以绿色突出显示该形状的开始时间,并以蓝色突出显示该形状的结束时间。

“跟踪的事件”窗格显示了以下列:

选项 操作
操作状态(左列) 特定操作的状态。 箭头表示该操作已开始,终止形状则表示该操作已完成。
操作名称 业务流程中操作的名称。
操作类型 表示操作的形状类型。 箭头指示操作已启动,终止形状表示操作已完成。
时间 执行操作的时间。
日期 执行操作的日期。

业务流程调试器中的“业务流程”窗格

“组中心”页中消息事件和服务实例跟踪输出中的“业务流程”窗格是业务流程实例呈现其所有形状的区域。 下表列出了“业务流程”窗格的各种上下文菜单操作:

选项 操作
在类上设置断点 右键单击“ 在类上设置断点 ”选项的形状。 该形状上将显示一个红点,指示已设置断点。
在实例上设置断点 右键单击“ 在实例上设置断点 ”选项的形状。 该形状上将显示一个红点,指示已设置断点。
删除类上的断点 右键单击“ 删除断点 ”选项的形状。 该形状的红点将消失,指示断点已删除。
删除实例上的断点 右键单击“ 在实例上设置断点 ”选项的形状。 该形状的红点将消失,指示断点已删除。

“变量列表”和“变量属性”窗格

在使用“ 附加 服务”选项附加到业务流程运行时时,这些窗格才显示用于交互式调试。 这两个窗格显示在屏幕底部。

“变量列表”显示变量的名称、值和类型。 变量的值指示变量是否为空值,如果不是空值,则指示它包含的对象种类。 类型是 对象的 Assembly.Namespace.Name

“变量属性”窗格显示随对象类型而异的变量属性。 例如,对于端口,该窗格将包含地址、名称、作用域、类型和值。 对于消息,则显示快捷方式;对消息的每个部分都会显示相应的名称、大小、属性、类型和值。 诸如上下文和属性之类的集合以弹出方式显示。 另外,会使用值的部分显示作为工具提示。

用户可以在不同断点之间对调度进行调试,并检查这些变量的状态。

下表列出了“变量列表”的上下文菜单操作:

选项 操作
保存消息 在“变量列表”窗格中右键单击“保存消息”选项的非空 消息 。 此时,将显示一条消息,提示您选择保存消息的目录。

“服务选项”下拉列表

“服务选项”下拉列表将根据实例和调试器的状态显示有效的操作。 下表列出了“服务选项”下拉列表中的可用操作:

选项 操作
继续服务 如果附加了服务,则继续执行在断点处停止的业务流程实例。
恢复为调试模式 以调试模式恢复挂起的业务流程实例。 这样您就可以进入交互模式,附加到实例,然后进行交互调试。

可从操作视图和业务流程调试器中访问此选项。 它仅适用于业务流程。
终止服务 终止业务流程实例。
附加 将相应的服务附加到业务流程实例并检索当前状态和变量
删除类上的所有断点 删除业务流程类中的所有断点。 只有在没有附加服务的情况下才可用。
删除所有断点 删除业务流程实例中的所有断点。 只有在附加服务的情况下才可用。
保存所有消息 在您选择了对所有入站/出站消息进行跟踪的情况下,保存与业务流程实例关联的所有消息。
显示断点处的操作 用黄色突出显示形状在中断前执行的最后一次操作。
查看调用业务流程 返回到进行调用的业务流程实例的视图。 也就是说,返回到父业务流程。

此选项只可用于被调用的业务流程实例。

本节内容

另请参阅

调试业务流程