使用业务流程调试器时的注意事项
下面是使用业务流程调试器时要考虑的一些事项。
跟踪原子范围
业务流程可以包含原子范围,以包括对规则引擎的调用。 附加到业务流程调试器中的实例时,业务流程实例中的任何原子范围都将导致在跟踪的事件列表中出现间隙。 发生这种情况有两个原因:
因为原子事务中形状的事件在范围提交之前不会持久保存
调试器将事件重新加载到列表的末尾,因此在实时会话期间,任何间隔仍未填充。
如果刷新视图,可以消除间隔。
注意
不能在原子范围内的形状上设置断点。
在异常处理程序范围内设置断点
如果在异常捕获处理程序中设置了断点,则必须将异常类型标记为可序列化,否则业务流程调试器不会在设置的断点处停止。 这是因为业务流程调试器在断点处执行持久性,因此,当业务流程实例状态中存在不可序列化的对象时,将引发持久性异常,在这种情况下,还会收到 DebugBreakPointFailedException 异常。
跟踪修改后的业务流程
如果在未更改版本号的情况下跟踪修改的业务流程,则必须重启业务流程登记到的所有主机实例。 这可确保在单步执行业务流程调试器时,新部署版本中的任何形状更改都正确显示。
跟踪简单类型
业务流程调试器仅支持简单类型。 例如,如果跟踪包含 .NET 对象的多部分消息,则可以查看所有消息部分的属性,但 .NET 对象属性除外。
当业务流程出现在“处于断点”状态并且业务流程调试器启动时,可以执行以下操作:
使用 “附加 服务”选项。
查看已完成的步骤。
查看变量和消息的状态。
设置其他断点。
选择“ 继续服务 ”选项。
根据需要重复任何步骤。