自定义组件代码调试业务流程

From:帮助文档
业务流程要在测试环境中进行演练,或者您要创建一个原型并想修改消息字段和业务流程变量的值,则可以在表达式形状中使用以下代码将输出写入 Visual Studio 2005 控制台:
写入控制台:
System.Diagnostics.Debug.WriteLine(iResult);
写入事件日志:
System.Diagnostics.EventLog.WriteEntry("Orchestration Debug",System.String.Format("The Value = {0}", iResult));

必须将此表达式形状紧挨着放在执行操作的形状后面,以便输出用于进行调试的结果。
注意:
System.Diagnostics.EventLog.WriteEntry 方法对消息字符串有大小限制。如果消息字符串超过 32766 个字节,则会发生异常。

或者,可以通过用包含方法的类创建调试 DLL 来编写简单的自定义调试器,在业务流程中定义格式并在调试 DLL 中引用该格式的情况下,该调试器会将输入理解为消息。有关以参数形式传递消息的详细信息,请参阅如何使用表达式创建对象和调用对象方法

此方法可以调出包括组合框或其他控件的调试对话框,允许用户修改值、取回编辑后的消息,并将其以返回值的形式传回。

设置一个布尔变量,用于指示业务流程是否处于调试模式,之后每当在业务流程中想要修改值时,都可以添加具有一个活动分支的判定形状,该形状仅在将调试模式变量设置为 True 时或仅在出现要检查的特定条件时才会运行。可以从判定形状的活动分支中的表达式形状中调用您的方法。不再需要调试时,可以将调试模式变量设置为 False,或删除所有判定形状并重新编译。
调试业务流程调用的 .NET 组件

以下步骤演示如何调试业务流程调用的 .NET 组件:

  1. 打开组件的 Visual Studio 项目。
  2. 在业务流程所调用的组件方法上设置断点。单击“调试”菜单并选择“附加到进程…”以显示“附加到进程”对话框。
  3. 单击“附加到:”文本框旁边的“选择…”按钮以显示“选择代码类型”对话框。
  4. 单击选择“调试以下代码类型:”选项并选择“托管”,然后单击“确定”按钮。
  5. 从“可用进程”中单击选择 BTSNTSvc.exe 进程,然后单击“附加”按钮。通过接收端口将消息发送至业务流程。
  6. .NET 组件应该在断点停止。
  7. 您可以用 Visual Studio 2005 正常进行调试。

posted @ 2006-11-30 18:47  jhtchina  阅读(514)  评论(0)    收藏  举报