使用 Tye 輔助開發 dotnet 應用程式
- 2021 年 2 月 28 日
- 筆記
- .NET, Asp.Net Core, 工具箱, 開源項目
newbe.pro 已經給我們寫了系列文章介紹Tye 輔助開發k8s 應用:
- 使用 Tye 輔助開發 k8s 應用竟如此簡單(一)
- 使用 Tye 輔助開發 k8s 應用竟如此簡單(二)
- 使用 Tye 輔助開發 k8s 應用竟如此簡單(三)
- 使用 Tye 輔助開發 k8s 應用竟如此簡單(四)
- 使用 Tye 輔助開發 k8s 應用竟如此簡單(五)
- 使用 Tye 輔助開發 k8s 應用竟如此簡單(六)
今天我給大家介紹一個Visual Studio 插件《Tye Explorer for Visual Studio》, 安裝好這款插件以後就可以在Visual Studio 里對Tye 的服務進程進行 調試Debug,他是通過把調試器附加到Tye所運行的服務上從而實現服務調試。
Tye Explorer for Visual Studio 程式碼放在github://github.com/ikkentim/vs-tye-explorer,他的主要功能如下:
- 運行的服務和副本的簡要列表
- Tye儀錶板的快捷方式
- 查看服務的輸出(日誌)
- 將調試器附加到:
- 一項特定的服務
- 一個特定的副本
- 所有正在運行的服務(排除特定服務或副本的選項)
- 載入的解決方案的啟動項目
下面我們就用一個小項目來給大家演示一下,這個項目的程式碼我放在github://github.com/geffzhang/TyeAndYarp ,這裡先介紹一下這個小項目是測試微軟的微軟的反向代理——YARP。YARP是一個可以創建高性能、高度可訂製的反向代理伺服器的類庫。YARP是在使用ASP.NET和.NET(.NET Core 3.1和.NET 5.0)的基礎架構構建的。YARP的主要優勢在於,它可以通過.net程式碼輕鬆地進行訂製和調整,以滿足每個部署場景的特定需求。更多的內容可以參考文章《 微軟YARP初體驗》。
打開命令行,切換到項目目錄下,運行命令 tye run
打開VS的 視圖-> 其他窗口 -> Tye Explorer,運行Tye Explorer:
我們看到面板上列出了我們項目裡面的4 個服務,已經服務的實例,其中zipkin 是外部服務無法附加調試。
選擇一個服務,通過Attach to selected 就可以附加到進程進行調試
除了調試之外,還可以查看服務的日誌,通過輸出窗口:
輸出窗口的切換可以通過麵包的最右邊的按鈕進行:
通過最左邊的按鈕可以打開 Tye Dashboard: