2017-09-13 70 views
-5

我一直在研究现有的Windows Workflow基础项目以提高其性能。当前的项目使用Windows工作流基础并具有自定义活动。当前的部署模型是控制台应用程序(其中方法使用HttpGet,HttpPost等来为请求提供服务),其使用TopShelf作为Windows服务运行。控制台应用程序接收请求,并从活动项目中调用适当的活动。控制台应用程序或多或少就像一个Web API。我注意到控制台应用程序以不佳的方式处理请求。因此,我将现有的控制台应用程序更改为Web API,性能大大提高。断点在Visual Studio中没有触及

但是,有一个转折点。在我添加了一个新的Web API项目并将相同的代码从控制台应用程序移植到Web API并在IIS Express中运行后,我无法在活动项目中创建断点。这是我已经试过的:

  1. 我试图匹配项目的框架(活动使用.NET 4.0,现在我升级到.NET 4.5.1)。

  2. 我创建了一个全新的工作流活动项目,并从旧活动的代码中复制并放置了一个中断点,但它仍未打中。

  3. 我检查了visual studio中的所有设置,并遵循了SO上的一些帖子的建议,但它没有奏效。

  4. 将解决方案中所有项目使用的所有软件包升级到最新版本(从Nuget)。

  5. 工作流活动项目使用2个第三方DLL其中提到的运行时版本为4.0.30319。我还没有找到是否有这些DLL的更新版本。这可能是一个问题吗?

我使用VS 2015作为我的IDE。

在这方面的任何帮助,高度赞赏。

+1

有什么问题? – AsifAli72090

+0

欢迎来到StackOverflow!如果你发布了一些示例代码,你更有可能得到答案! – TheMCProgrammer

+2

@Asif.Ali我无法在活动项目中找到断点。这就是问题。 –

回答

0

你必须检查你的VS /设置多个选项/设置:

  • 启用“管理兼容模式”前往Tools -> Options -> Debugging
  • 确保您选择了正确的平台配置调试/发布。 enter image description here
  • 确保选中正确的服务器选择IIS快递/前往Project -> Properties... -> Web并确保取消选中优化代码Build选项卡下的IIS本地/外部主机
  • 取消选中只能建启动...并选择总是会建立下上运行,当...下拉前往Tools -> Options -> Projects and Solutions -> Build and Run
+1

谢谢@ asif.ali。这解决了这个问题。 –

相关问题