1. 程式人生 > >使用 Tye 輔助開發 dotnet 應用程式

使用 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: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

開啟VS的 檢視-> 其他視窗 -> Tye Explorer,執行Tye Explorer:

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

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

除了除錯之外,還可以檢視服務的日誌,通過輸出視窗:

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

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

相關推薦

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

newbe.pro 已經給我們寫了系列文章介紹Tye 輔助開發k8s 應用:使用 Tye 輔助開發 k8s 應用竟如此簡單(一)使用 Tye 輔助開發 k8s 應用竟如此簡單(二)使用 Tye 輔助開發 k8s 應用竟如此簡單(三)使用 Tye 輔助開發 k8s 應用竟如此簡單(四)使用 Tye 輔助開發 k

使用 Tye 輔助開發 k8s 應用竟如此簡單(一)

最近正巧在進行 Newbe.Claptrap 新版本的開發,其中使用到了 Tye 來輔助 k8s 應用的開發。該系列我們就來簡單瞭解一下其用法。 Newbe.Claptrap 是一個用於輕鬆應對併發問題的分散式開發框架。如果您是首次閱讀本系列文章。建議可以先從本文末尾的入門文章開始瞭解。 安裝 Tye 首

使用 Tye 輔助開發 k8s 應用竟如此簡單(二)

續上篇,這篇我們來進一步探索 Tye 更多的使用方法。本篇我們來了解一下如何在 Tye 中使用服務發現。 Newbe.Claptrap 是一個用於輕鬆應對併發問題的分散式開發框架。如果您是首次閱讀本系列文章。建議可以先從本文末尾的入門文章開始瞭解。 服務發現 - 微服務開發不可缺少的部件 服務發現,

使用 Tye 輔助開發 k8s 應用竟如此簡單(三)

續上篇,這篇我們來進一步探索 Tye 更多的使用方法。本篇我們來了解一下如何在 Tye 中如何對資料庫進行連結。 Newbe.Claptrap 是一個用於輕鬆應對併發問題的分散式開發框架。如果您是首次閱讀本系列文章。建議可以先從本文末尾的入門文章開始瞭解。 中介軟體連結 絕大多數服務都需要用到外部中介軟

使用 Tye 輔助開發 k8s 應用竟如此簡單(四)

續上篇,這篇我們來進一步探索 Tye 更多的使用方法。本篇我們來了解一下如何在 Tye 中如何進行日誌的統一管理。 Newbe.Claptrap 是一個用於輕鬆應對併發問題的分散式開發框架。如果您是首次閱讀本系列文章。建議可以先從本文末尾的入門文章開始瞭解。 必不可少的日誌管理 對應用進行日誌記錄和分

使用 Tye 輔助開發 k8s 應用竟如此簡單(六)

續上篇,這篇我們來進一步探索 Tye 更多的使用方法。本篇我們將進一步研究 Tye 與分散式應用程式執行時 Dapr 如何碰撞出更精彩的火花。 Newbe.Claptrap 是一個用於輕鬆應對併發問題的分散式開發框架。如果您是首次閱讀本系列文章。建議可以先從本文末尾的入門文章開始瞭解。 巧了,巧了,真是

c#工程師用Visual Studio開發dapp應用程式

最近區塊鏈技術引起了我的注意。我剛開始瞭解它,就看到了區塊鏈去中心化架構的巨大潛力,並且它能夠簡化各種現有繁瑣的流程,通過各種形式的合約。 作為一名.NET開發人員,我主要使用的是一些提供中心資料來源的架構,因此區塊鏈的去中心化概念對我來說是全新的。我很快就看到它如

Swift 語言開發 iOS 應用程式的利弊

目前全球共有超過 7 億臺 iPhone 處於活躍狀態,這造就了 iOS 作為全球第二大移動裝置平臺的狀態。雖然安卓系統的全球市場佔有率超過 iOS 系統,但在諸如美國、法國和英國的區域性市場中 iOS 系統仍然佔據主導地位。因此許多公司專注於 iOS 平臺進行軟體開發,因為

Android開發系統應用程式

一、配置清單檔案 在 manifest 標籤裡新增屬性:android:sharedUserId=“android.uid.system” 二、打包apk android studio : Build -> Make Project / Rebuild P

XCode5 免證書真機除錯,開發IOS7應用程式

寫在前面:之前寫了一篇申請IDP的教程(http://blog.csdn.net/it_magician/article/details/8658670),整個過程最長可能會在半個月左右。對於那些等不及需要聯機除錯,或者不打算申請IDP的個人自學者或越獄機開發者,其實還有一個方法可以實現真機除錯,那就是破

10天Hadoop快速突擊(3)——開發MapReduce應用程式

開發MapReduce應用程式一、系統引數的配置1.通過API對相關元件的引數進行配置這些API被分成了一下幾個部分:org.apache.hadoop.conf:定義了系統引數的配置檔案處理APIorg.apache.hadoop.fs:定義了抽象的檔案系統APIorg.a

利用C#開發web應用程式時,對登錄檔進行操作提示沒有許可權的解決辦法

因為公司專案需要對web程式新增一套限制客戶惡意傳播的方案。沒辦法,東西放在客戶的伺服器或者電腦裡面。鑑於本人菜鳥一個,也就能想到利用兩種方案,具體的實現的方式,將會在之後的博文中寫出。 我寫這篇文章

如何在VS2010及以上使用winpcap開發網路應用程式

1.首先,從http://www.winpcap.org/下載winpcap.exe和Developer’s Pack.。安裝winpcap.exe,並將Developer’s Pack進行解壓。 2.配置。新建一個空工程。具體設定如下: (1)專案 →屬性

IDEA搭建scala開發環境開發spark應用程式

一、idea社群版安裝scala外掛 因為idea預設不支援scala開發環境,所以當需要使用idea搭建scala開發環境時,首先需要安裝scala外掛,具體安裝辦法如下。 1、開啟idea,點選configure下拉選單中的plugins選項: 2、在彈出對話方塊中點選紅框按鈕: 3、在彈出最新對話

通過IDEA搭建scala開發環境開發spark應用程式

一、idea社群版安裝scala外掛因為idea預設不支援scala開發環境,所以當需要使用idea搭建scala開發環境時,首先需要安裝scala外掛,具體安裝辦法如下。1、開啟idea,點選configure下拉選單中的plugins選項:2、在彈出對話方塊中點選紅框按鈕:3、在彈出最新對話方塊的搜尋欄輸

SWT開發Java應用程式GUI入門

第一次做了Java GUI,我選擇用elipse自己的前段開發工具 SWT/JFace。這篇文章是基於eclipse MARS.2.  用SWT編寫的GUI的風格如下:                                                     

MFC開發技巧——應用程式只能執行一個例項

在MFC程式的"CXXXXAPP"類中InitInstance()方法的開始寫上以下的程式碼:  HANDLE hMutex=::CreateMutex(NULL,TRUE,"Only One Instance");if(GetLastError()==ERROR_ALRE

解決VS2008 開發Wince應用程式專案生成速度慢的問題 .

這個情況我也糾結了n久了  ,就一直沒想起來百度下。  今天偶然瞅到,做個筆記 在目錄  C:\Windows\Microsoft.NET\Framework\v3.5   下  找到 Microsoft.CompactFramework.Common.targets 檔

Arduino 高階教程 02:用 Visual Studio 2015 開發 Arduino 應用程式(一)

Arduino IDE 的缺點 雖然 Arduino 很流行很火爆,但是 Arduino IDE 卻非常、非常、非常弱。編寫程式碼很不方便,只能說提供了一個最基本的寫程式碼的工具而已,除錯程式碼也很不方便。而且,Arduino IDE 中寫程式碼,只能是把

Android軟體開發應用程式之間的通訊介紹

Android 開發中在程式之間通訊的介面做的還是非常豐富的本例主要向大家介紹程式之間是如何進行溝通,有哪幾種溝通方式如何來實現溝通。 1.      使用handler傳遞訊息     handler 大家可以把它想象成主執行緒(UI執行緒)的一個子執行緒,它可以給主執