由于某些原因,我在活动中设置的断点(通过设计器)都没有在我正在VS2010中调试的工作流服务应用程序项目中工作。有一个使用工作流服务的mvc应用程序,我尝试将它们设置为启动项目,并将工作流服务应用程序设置为启动并通过WCF测试客户端调用它。
是否有任何设置可能会导致断点无法正常工作?我知道正在处理断点设置的活动(基于结果),它们在断点被击中时永远不会中断执行。
其他信息
答案 0 :(得分:2)
如果已移动工作流的xaml文件,则断点将停止工作。
要解决:打开xaml文件(作为代码,而不是设计器中)并在顶级活动中找到XamlDebuggerXmlReader属性(只进行文本搜索)并确保该路径与文件的实际位置匹配(您可以右键单击文件名选项卡并选择“复制完整路径”以获取文件的完整路径。
请注意,指定的路径是相对于输出目录的,因此您可以将其设置为“../../Workflow1.xaml”,以避免每次移动文件时必须修复路径(或强制每个开发人员调整文件的本地路径。)
答案 1 :(得分:1)
最重要的是包含设置断点的工作流的项目是启动项目。另一件通常有用的事情就是创建一个CodeActivity,其中只包含Debugger.Break()并将其添加到您的工作流程中。
答案 2 :(得分:0)
我不太确定,因为您没有提供足够的信息,所以这更像是一般性的故障排除:
编辑:请查看这些http://msdn.microsoft.com/en-us/library/dd489403.aspx
答案 3 :(得分:0)
断点不会停止在Workflow上,因为我指的是Xaml文件,它不在正确的位置。
解决方案:右键单击xaml文件并检查标记:
<Sequence sad:XamlDebuggerXmlReader.FileName= "Your Xaml File Path"