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

張善友發表於2021-02-28

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:https://github.com/ikkentim/vs-tye-explorer,他的主要功能如下:

  • 執行的服務和副本的簡要列表
  • Tye儀表板的快捷方式
  • 檢視服務的輸出(日誌)
  • 將偵錯程式附加到:
    • 一項特定的服務
    • 一個特定的副本
    • 所有正在執行的服務(排除特定服務或副本的選項)
    • 載入的解決方案的啟動專案

下面我們就用一個小專案來給大家演示一下,這個專案的程式碼我放在github:https://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

相關文章