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

Workflow foundation 4 工作流服务应用程序的调试问题,workflow-foundation-4,Workflow Foundation 4,出于某种原因,我在活动上设置的断点(通过设计器)都没有在我正在VS2010中调试的工作流服务应用程序项目中工作。有一个使用工作流服务的mvc应用程序,我尝试将它们都设置为启动项目,并仅将工作流服务应用程序设置为启动,然后通过WCF测试客户端调用它 是否有任何设置可能会使断点无法工作?我知道设置了断点的活动正在被处理(基于结果),它们只是在遇到断点时不会中断执行 附加信息 所有项目都设置为使用调试配置生成 工作流服务是由ASP.NET开发服务器托管的xamlx工作流(VS F5) 我不太确定,因

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

是否有任何设置可能会使断点无法工作?我知道设置了断点的活动正在被处理(基于结果),它们只是在遇到断点时不会中断执行

附加信息

  • 所有项目都设置为使用调试配置生成
  • 工作流服务是由ASP.NET开发服务器托管的xamlx工作流(VS F5)

我不太确定,因为您没有提供足够的信息,所以这更像是一个“常规”故障排除:

  • 请参阅中的“调试和监视”

编辑:请检查这些

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

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

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


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

对于我来说,断点不会在工作流上停止,因为我指向的是不在正确位置的Xaml文件

解决方案:右键单击xaml文件并选中标记:

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

请提供更多信息。。。当所有参与的应用程序/服务都已构建为调试时,是否会发生这种情况?工作流服务是自托管的/IIS托管的/Windows服务吗?@Yahia-我添加了您请求的信息。让我知道如果有任何其他将是有益的。谢谢-我添加了另一个链接,你应该检查。。。有几种情况下调试WF不完全可行…工作流服务项目被设置为启动项目。在我创建的CodeActivity中设置断点没有任何问题。我似乎无法让断点在设计器中工作。我真的很想一步一步地完成一个流程图,但似乎无法让它工作。我也有同样的问题。如果我在xaml视图上,我可以跨过断点,但是我不能跨过设计器。谢谢链接Yahia。不幸的是,没有一个不受支持的案例与我正在做的匹配。