在Workflow Foundation(WF)设计器中遇到断点

时间:2009-03-24 15:54:10

标签: debugging workflow-foundation

在外部调用时,您是否无法在VS.NET 2008工作流设计器中为存储在库中的工作流命中断点?

我在同一解决方案中有一个Sequential Workflow Library项目和一个控制台应用程序项目。我使用代码如此(VB.NET)从应用程序调用工作流程:

Dim wr As WorkflowRuntime = New WorkflowRuntime()
Dim wi As WorkflowInstance = _
    wr.CreateWorkflow(GetType(PaymentWorkflow), parameters)
wi.Start()

我将控制台应用程序设置为启动项目,并在工作流设计器中为这样调用的工作流设置了一个断点,但是我得到了可怕的“断点不会被击中”符号,实际上它没有被击中。

是否无法调试以这种方式调用的工作流程?我希望这不是真的,因为我的目标是创建一个将从外部进程调用的工作流库,我肯定需要调试它们。

谢谢你, 比尔道森

(环境:VS.NET 2008 SP(9.0.30729.1),.NET 3.5 SP1,以及用于安装调试的KB957912补丁。)

1 个答案:

答案 0 :(得分:3)

您需要做的是将工作流程设置为启动程序。现在进入项目设置并告诉它在调试选项卡中使用启动外部程序运行时执行控制台应用程序。这样,调试器将在工作流中的断点处停止,并允许您逐步执行它们。