2017-09-13 110 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。這解決了這個問題。 –

相關問題