我一直致力于现有的Windows Workflow基础项目,以提高其性能。当前项目使用Windows工作流基础并具有自定义活动。当前部署模型是一个控制台应用程序(其中方法使用HttpGet
,HttpPost
等来提供请求),它使用TopShelf
作为Windows服务运行。控制台应用程序接收请求,并从活动项目中调用相应的活动。控制台应用程序或多或少就像一个Web API。我注意到控制台应用程序处理的请求很糟糕。因此,我将现有的控制台应用程序更改为Web API,性能大幅提升。
然而,有一个扭曲。在我添加了一个新的Web API项目,并将相同的代码从Console App移植到Web API,并在 IIS Express 中运行它之后,我无法在活动项目中点击断点。这是我已经尝试过的:
我尝试匹配项目的框架(活动使用.NET 4.0,现在我将其升级到.NET 4.5.1)。
我创建了一个全新的工作流程活动项目,并从旧活动中复制了代码并放置了一个断点,但它仍未点击。
我检查了visual studio中的所有设置,并按照SO上的一些帖子提出建议,但是没有用。
将解决方案中所有项目使用的所有软件包升级到最新版本(来自 Nuget )。
Workflow活动项目使用2个第三方 DLL ,其中提到运行时版本为4.0.30319。我还没有找出是否有来自它们的 DLL 的更新版本。这可能是个问题吗?
我使用VS 2015作为我的IDE。
对此方面的任何帮助表示高度赞赏。