原创 ASP .NET Core 使用Mapster 進行DTO映射

安裝Mapster Install-Package Mapster 基本使用 新建以下實體類 public class Person { public string? Title { get; set; } public

原创 ASP.NET Core 網址鏈接導航

官方文檔地址 微軟官方文檔 下載地址 Linux安裝 關鍵字/運算符 dotnet命令 診斷工具 預處理器指令 Try-DotNet 線上代碼 新增功能 .Net FX源碼 知名博主指引 農碼一生博文索引 .NET 全棧開發工程師學習

原创 ASP .NET Core 使用 Nacos

簡介 Nacos 是 Dynamic Naming and Configuration Service的首字母簡稱,一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。 Nacos 致力於幫助您發現、配置和管理微服務。Nacos

原创 ASP .NET Core 使用 Agile Config配置中心

當服務逐漸的增多,對各服務的配置管理愈加重要,輕量級的配置中心,入手或是搭建都簡單許多,基於.net core開發的輕量級配置中心AgileConfig,功能強大,上手簡單。 Agile Config支持熱更新。AgileConfig Cl

原创 ASP .NET Core Api使用過濾器

簡介 過濾器說明 過濾器與中間件很相似,過濾器(Filters)可在管道(pipeline)特定階段(particular stage)前後執行操作。可以將過濾器視爲攔截器(interceptors)。 過濾器級別範圍 過濾器有多個級別,分

原创 ASP .NET Core 緩存

緩存可以通過減少生成內容所需的工作,顯著提高應用的性能和可伸縮性。 緩存最適用於不常更改且生成成本很高的數據。 緩存生成的數據副本可以比從源中更快地返回。 應該以從不依賴於緩存數據的方式編寫和測試應用。ASP.NET Core 支持多個不同

原创 ASP .NET Core 健康檢查

簡介 健康檢查,其實這個名稱已經很明確了,它是檢查你的應用程序是否健康運行的一種方式。隨着當前各類項目越來越多的應用程序正在轉向微服務式架構,健康檢查就變得尤爲關鍵。雖然微服務體系結構具有許多好處,但其中一個缺點就是爲了確保所有這些服務都正

原创 ASP .NET Core 集成 Loki 記錄日誌

簡介 Grafana Loki 是一個水平可擴展,高可用性,多租戶的日誌聚合系統,由Grafana團隊設計和開發,基於Apatch 2.0開源。其有三部分組成: Loki 是主服務器,負責存儲日誌和處理查詢。對標ELK中的Elastic

原创 ASP .NET Core App.Metrics+InfluxDB+Grafana性能監控

Grafana介紹及部署請參考這篇博客 InfluxDB 官網 GitHub InfluxDB介紹 InfluxDB 是用Go語言編寫的一個開源分佈式時序、事件和指標數據庫,無需外部依賴 InfluxDB在DB-Engines的時序數據

原创 Grafana + Prometheus監控

本次介紹的主要有三大工具: Grafana:獲取Prometheus數據並展示 Exporter:Node Agent客戶端,獲取服務器資源發送數據至Prometheus Prometheus:服務端,監控工具,收集Exporter數據

原创 ASP .NET Core 集成 Exceptionless 日誌

Exceptionless簡介 Exceptionless是一款分佈式日誌管理框架,它可以統一收集管理並展示出來程序的日誌,這樣的話減少了傳統開發過程中還需要去服務器查找日誌的痛苦,大大提升對程序的運維效率。 Exceptionless依賴

原创 Nginx 常規用法

Nginx簡介 Nginx是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫爲俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0

原创 Docker 部署 RabbitMQ

簡介 AMQP,即Advanced Message Queuing Protocol,高級消息隊列協議,是應用層協議的一個開放標準,爲面向消息的中間件設計。消息中間件主要用於組件之間的解耦,消息的發送者無需知道消息使用者的存在,反之亦然。

原创 Serilog + Seq 搭建日誌平臺

Docker部署Seq日誌平臺 Dokce部署 鏡像地址: https://hub.docker.com/r/datalust/seq pull鏡像 docker pull datalust/seq 設置seq Admin密碼,起站點用

原创 ASP .NET Core 訪問共享文件夾

ASP .NET Core 訪問Windows共享目錄 安裝Neget包 Install-Package SharpCifs.Std CodeSample using SharpCifs.Smb; using System.IO;