[英]Service Fabric Debugging
當我嘗試以調試模式從VS運行SF服務時,得到以下信息:
試圖升級應用程序,但應用程序的版本未更改。 確保在升級之前更新應用程序清單中的版本。
我必須在SF Explorer中手動刪除此服務的位置。 是否有辦法以某種方式跳過此刪除步驟,以便正在調試的服務僅“覆蓋”舊服務?
您可以將調試器附加到已部署的應用程序進程。 轉到調試->附加到進程。 您可以選擇多種服務。 請注意,Visual Studio需要在管理員模式下運行。
如果要調試服務的啟動代碼,請使用Debugger.Launch()
。 此方法將阻止調用代碼,並提示您選擇調試器,您可以選擇一個正在運行的VS實例。 不幸的是,存在一個錯誤,並且VS2017沒有作為選項出現。 另外,您可以在啟動時調用Thread.Sleep(<duration>)
並快速附加調試器,此最后一個選項始終有效。
發生這種情況是因為未正確設置應用程序調試模式的配置。 該設置可能已設置為在停止調試時將應用程序保留在Service Fabric中,這樣,在第一次部署后,該應用程序將繼續運行部署到SF的舊代碼。
您的另一個選項將其設置為“ 刪除應用程序”或“ 刷新應用程序”
供參考,您可以選擇:
應用程序調試模式
- 刷新應用程序此模式使您可以快速更改和調試代碼,並支持在調試時編輯靜態Web文件。 僅當本地開發集群處於1-Node模式時,此模式才有效。 這是默認的應用程序調試模式。
- 刪除應用程序導致在調試會話結束時刪除應用程序。
- 自動升級當調試會話結束時,應用程序將繼續運行。 下一個調試會話會將部署視為升級。 升級過程將保留您在上一個調試會話中輸入的所有數據。
- 保留應用程序當調試會話結束時,應用程序將繼續在群集中運行。 在下一個調試會話開始時,將刪除該應用程序。
該文檔詳細解釋了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.