使用 Tye 輔助開發 dotnet 應用程式

newbe.pro 已經給我們寫了系列文章介紹Tye 輔助開發k8s 應用:

  1. 使用 Tye 輔助開發 k8s 應用竟如此簡單(一)
  2. 使用 Tye 輔助開發 k8s 應用竟如此簡單(二)
  3. 使用 Tye 輔助開發 k8s 應用竟如此簡單(三)
  4. 使用 Tye 輔助開發 k8s 應用竟如此簡單(四)
  5. 使用 Tye 輔助開發 k8s 應用竟如此簡單(五)
  6. 使用 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

image

打開VS的 視圖-> 其他窗口 -> Tye Explorer,運行Tye Explorer:

image

我們看到面板上列出了我們項目裡面的4 個服務,已經服務的實例,其中zipkin 是外部服務無法附加調試。

選擇一個服務,通過Attach to selected 就可以附加到進程進行調試

image

除了調試之外,還可以查看服務的日誌,通過輸出窗口:

image

輸出窗口的切換可以通過麵包的最右邊的按鈕進行:

image

通過最左邊的按鈕可以打開 Tye Dashboard:

image