[英]Debugging RESTful WCF Service
我正在嘗試調試使用Web瀏覽器作為客戶端創建的RESTful WCF服務。 最初,一切正常,但是在停止調試會話並在重新啟動時對我的代碼進行了一些更改之后,好像舊代碼仍在運行。 我的斷點將被忽略,就好像一個進程沒有停止一樣。
我正在Visual Studio中運行該服務,這是我要求瀏覽器檢索的URL:
HTTP://本地主機:25000 / IntegrationService.svc / DeskQueue / tophd
很明顯,正在調用正確的方法,但是忽略了該方法頂部的斷點。 我需要停止一些外部程序嗎?
謝謝你的幫助。
也許在IIS上部署服務( 項目設置-> Web->使用本地IIS Web服務器,創建虛擬目錄 ),然后從Visual Studio調試服務( 調試->附加到process-> w3wp.exe)會更方便。 )。
您需要殺死Cassini(WebDev服務器),因為它保留了較舊的內置WCF服務器代碼。...它不會自動重新加載較新的DLL。
有幾種選擇:
您可以通過在“通知”區域中查找“ ASP.Net開發服務器”圖標(內部有黃色的圖標)並選擇“停止”(通過上下文菜單或對話框)來手動停止Cassini。
您可以安裝Visual Studio加載項KillCassini,因此當您希望服務器被殺死時,只需按一個組合鍵即可殺死服務器http://visualstudiogallery.msdn.microsoft.com/1269c9a1-fcfe-4b47-91e7-22c7027f3c41
您可以打開“編輯並繼續”,以便下次調試時在構建時自動停止/重新啟動ASP.NET Development Server時重新啟動新的Cassini 。
如果您確實有一些異常的調試/測試/運行周期,則可以利用源代碼隨附的Cassini的兼容插件替代。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.