调试工作流服务应用程序的问题

时间:2011-08-21 01:53:51

标签: workflow-foundation-4

由于某些原因,我在活动中设置的断点(通过设计器)都没有在我正在VS2010中调试的工作流服务应用程序项目中工作。有一个使用工作流服务的mvc应用程序,我尝试将它们设置为启动项目,并将工作流服务应用程序设置为启动并通过WCF测试客户端调用它。

是否有任何设置可能会导致断点无法正常工作?我知道正在处理断点设置的活动(基于结果),它们在断点被击中时永远不会中断执行。

其他信息

  • 所有项目都设置为使用debug config构建
  • 工作流服务是使用ASP.NET开发服务器(VS F5)
  • 托管的xamlx工作流

4 个答案:

答案 0 :(得分:2)

如果已移动工作流的xaml文件,则断点将停止工作。

要解决:打开xaml文件(作为代码,而不是设计器中)并在顶级活动中找到XamlDebuggerXmlReader属性(只进行文本搜索)并确保该路径与文件的实际位置匹配(您可以右键单击文件名选项卡并选择“复制完整路径”以获取文件的完整路径。

请注意,指定的路径是相对于输出目录的,因此您可以将其设置为“../../Workflow1.xaml”,以避免每次移动文件时必须修复路径(或强制每个开发人员调整文件的本地路径。)

答案 1 :(得分:1)

最重要的是包含设置断点的工作流的项目是启动项目。另一件通常有用的事情就是创建一个CodeActivity,其中只包含Debugger.Break()并将其添加到您的工作流程中。

答案 2 :(得分:0)

答案 3 :(得分:0)

断点不会停止在Workflow上,因为我指的是Xaml文件,它不在正确的位置。

解决方案:右键单击xaml文件并检查标记:

<Sequence sad:XamlDebuggerXmlReader.FileName= "Your Xaml File Path"