1

当外部调用时,您不能在 VS.NET 2008 工作流设计器中为存储在库中的工作流打断点,这是真的吗?

我在同一个解决方案中有一个顺序工作流库项目和一个控制台应用程序项目。我使用如下代码(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 补丁。)

4

1 回答 1

3

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

于 2009-03-24T18:19:01.223 回答