使用自定义代码调试编排

如果要在测试环境中练习业务流程,或者要创建原型并想要修改消息字段和业务流程变量的值,则可以在 表达式 形状中使用以下代码将输出写入 Visual Studio 控制台:

System.Diagnostics.Debug.WriteLine(iResult);  

需要在执行作的形状之后立即放置此 表达式 形状,以便输出调试结果。

或者,您可以通过创建一个包含方法的调试DLL,编写一个简单的自定义调试器,该方法接受一个消息作为输入,这条消息的格式在您的业务流程中定义,并在调试DLL中引用。 有关将消息作为参数传递的详细信息,请参阅 如何使用表达式创建对象和调用对象方法

此方法可以打开包含组合框或其他控件的调试对话框,以允许用户修改值,将编辑的消息放回一起,并将其传回作为返回值。

设置一个布尔变量以指示你的编排是否处于调试模式,然后在你希望能够修改值的编排中的任何点,你可以使用一个 决定 形状添加一个活跃分支,当调试模式变量设置为 True 或当你想检查的特定条件出现时,该分支才会运行。 从Decide的实时分支中的Expression形状调用你的方法。 不再需要调试时,请将调试模式变量设置为 False,或者完全删除 “决定 ”形状并重新编译。

调试由某个业务流程调用的 .NET 组件

以下步骤演示如何调试由编排调用的 .NET 组件:

  1. 打开组件的 Visual Studio 项目。

  2. 在业务流程调用的方法上设置组件中的断点。

  3. 单击 “调试 ”菜单,然后选择“ 附加到进程...” 以显示“ 附加到进程 ”对话框。

  4. 单击“选择...”按钮,位于“附加到”文本框旁,以显示“选择代码类型”对话框。

  5. 单击此选项可 调试这些代码类型: 然后选择 “托管 ”,然后单击“ 确定 ”按钮。

  6. 单击以从可用进程中选择 BTSNTSvc.exe 进程,然后单击“附加”按钮。

  7. 通过接收端口将消息发送到编排。

  8. .NET 组件应在断点处停止。

  9. 可以使用 Visual Studio 像往常一样执行调试。

    注释

    为了获得最佳结果,应在全局程序集缓存(GAC)中注册 .NET 组件。

另请参阅

编排调试器用户界面
调试编排