原创 使用Postman調用.NET Core的gRPC服務
項目引入 <PackageReference Include="Grpc.AspNetCore.Server.Reflection" Version="2.51.0" /> net6.0的項目 Program.cs 需要添加的代
原创 .net代碼規範
駱駝式命名法 駱駝式命名法就是當變量名或函數名是由一個或多個單詞連結在一起,而構成的唯一識別字時,第一個單詞以小寫字母開始;從第二個單詞開始以後的每個單詞的首字母都採用大寫字母。 小駝峯法: 除第一個單詞之外,其他單詞首字母大
原创 Sentry項目接入
介紹 Sentry 是一個實時事件日誌記錄和彙集的平臺。其專注於錯誤監控以及提取一切事後處理所需信息而不依賴於麻煩的用戶反饋。它分爲客戶端和服務端,客戶端(目前客戶端有 C#, Python, PHP, JavaScript, Ruby等多
原创 使用NLog通過Kafka實現日誌收集
使用NLog通過Kafka實現日誌收集,最終在Kibana展示 NuGet包引用 <PackageReference Include="NLog.Kafka" Version="0.2.1" /> <PackageReference
原创 ILookUp的使用場景
一、背景 經監控,標籤關係上報20w+的標籤關係處理耗時達到3800多秒。約一個小時 二、問題定位 經排查定位到以下代碼耗時佔比最大 這段代碼沒有涉及到任務數據庫及外部調用 其中的_dataCount總共20w+,證明兩個foreach一
原创 NuGet私倉搭建使用
一、BaGet簡介 BaGet是一個構建於ASP.NET Core 基礎上的 NuGet V3 服務器的開源實現 github地址:https://github.com/loic-sharma/BaGet release包: h
原创 Visual Studio 2015 插件開發入門
(1)安裝 Visual Studio 2015 的時候選擇 Visual Studio 擴展性工具(Visual Studio Extensibility Tools)。對於已經安裝好 Visual Studio 2015 的小夥伴,可以
原创 CallContext
1.線程本地存儲區的專用集合對象,並提供對每個邏輯執行線程都唯一的數據槽。2.數據槽不在其他邏輯線程上的調用上下文之間共享。 class Program { static Jason_TestEntitie
原创 彈性和瞬態故障處理庫Polly
介紹 本節我們來介紹一款強大的庫Polly,Polly是一種.NET彈性和瞬態故障處理庫,允許我們以非常順暢和線程安全的方式來執諸如行重試,斷路,超時,故障恢復等策略。 Polly針對對.NET 4.0,.NET 4.5和.NET Stan
原创 C# 5.0 CallerMemberName CallerFilePath CallerLineNumber獲取調用方法名稱,路徑,行號
class Program { static void Main(string[] args) { Log("測試"); Console.Re
原创 C# 線程本地存儲 調用上下文 邏輯調用上下文
線程本地存儲 using System; using System.Threading; using System.Threading.Tasks; namespace ConsoleAppTest { class Progra
原创 AspNetCore 限流中間件IpRateLimitMiddleware 介紹
IpRateLimitMiddleware(Github: AspNetCoreRateLimit) 是ASPNETCore的一個限流的中間件,用於控制客戶端調用API的頻次, 如果客戶端頻繁訪問服務器,可以限制它的頻率,已降低訪問服務
原创 .Net Core中的Api版本控制
簡介 Api的版本控制是Api開發中經常遇到的問題, 在大部分中大型項目都需要使用到Api的版本控制 在本篇博客中,我們將說明一下如何在.Net Core Api項目中使用Api版本控制。 本篇博客中測試項目的開發環境: Visual S
原创 C# Task的使用
1.Task的優勢 ThreadPool相比Thread來說具備了很多優勢,但是ThreadPool卻又存在一些使用上的不方便。比如:ThreadPool不支持線程的取消、完成、失敗通知等交互性操作;ThreadPool不支持線程執行的先後
原创 C# 對象集合初始化
一、自動實現的屬性 public class Person { // C# 3之前我們定義屬性時,一般會像下面這樣去定義 // 首先會先定義私有字段,再定義屬性來對字段進行訪問