原创 C#中常用的加密算法的封裝

目錄前言:一、DES加密二、MD5加密三、RSA加密 前言: 一、DES加密 DES加密是對稱加密算法, 對稱加密算法的優點是速度快,缺點是密鑰管理不方便,要求共享密鑰 public class DesEncrypt

原创 使用 BackgroundWorker 執行任務並監控線程進度

目錄前言:示例 前言: 該示例適用於任務執行時返回進度。 示例 示例 UI 基本爲如下圖 示例代碼如下 private BackgroundWorker _bw; /// <summary>

原创 使用 CancellationTokenSource 中止 Task

目錄前言:示例 前言: 該示例適用於中止 Task 示例 示例 UI 基本爲如下圖 示例代碼如下 private CancellationTokenSource _cts; /// <summary>

原创 C# 中的常用的反射方法

目錄前言:一、項目結構二、創建對象並調用方法三、創建對象並修改屬性和字段 前言: 反射提高了程序的靈活性和擴展性。 降低耦合性,提高自適應能力。 它允許程序創建和控制任何類的對象,無需提前硬編碼目標類。 一、項目結構 創建項目

原创 在ASP.NET Core中使用Autofac增強容器能力

目錄前言一、什麼情況需要引入第三方容器組件二、用Autofac覆蓋默認的Ioc三、使用方式1) 普通註冊2) 基於名稱註冊3) 屬性注入4) AOP4) 子容器參考文檔 前言 當前引入了NuGet包 $ Install-Packa

原创 .NET Core 的配置框架

目錄前言:一、內存配置提供程序二、命令行配置提供程序1) 激活命令行配置2) 自變量3) 交換映射三、環境變量配置提供程序四、文件配置提供程序1) INI文件2) JSON文件參考文檔 前言: ASP.NET Core 中的應用配

原创 託管和部署 ASP.NET Core (其一)

目錄一級目錄二級目錄三級目錄前言一、獨立部署1)Windows 部署2)Linux 部署二、 框架依賴部署1)Windows 部署2)Linux 部署三、部署到 Service1)Windows 部署(使用 nssm)2)Linu

原创 .NET Fx 使用 log4net 接入 ELK

目錄一、引入NuGet包二、配置 log4net三、記錄日誌 一、引入NuGet包 接入ELK首先需要引入 log4net 和 log4net.ElasticSearch 兩個包。 直接使用程序包管理器控制檯 Install-P

原创 在 ASP.NET Core 中使用中間件處理異常

目錄前言:一、開發人員異常頁二、異常處理程序頁三、異常處理程序 lambda四、異常過濾器 IExceptionFilter1) 直接實現 IExceptionFilter 的方式2) 繼承 ExceptionFilterAttr

原创 .NET Core 中使用強類型對象承載配置數據

目錄前言:一、將配置值綁定到已有對象二、將配置值綁定到私有屬性參考文檔 前言: 本章節引入了 Microsoft.Extensions.Configuration.Json 和 Microsoft.Extensions.Confi

原创 使用 IdentityServer4 資源所有者密碼憑證(ResourceOwnerPassword)訪問受保護資源

目錄前言:一、創建項目二、Api 項目1) 配置 Startup.cs2) IdentityController.cs 文件三、IdentityServer 項目1) 將 json config 修改爲 code config2)

原创 .NET Core環境變量和用戶祕鑰實現開發中的數據安全

目錄一、注入 IConfiguration二、從配置文件 appsettings.json 中獲取環境變量三、從項目中獲取環境變量四、用戶祕鑰設置環境變量 前言:有很多人將祕鑰,數據庫連接字符串寫到項目配置文件中,並提交到源代碼控

原创 在 .NET Core 中使用 FluentValidation 進行驗證

目錄一、從 NuGet 安裝 FluentValidation二、爭對 Resource類 建立 FluentValidation三、在Startup中對寫好的驗證進行註冊參考文檔 一、從 NuGet 安裝 FluentValid

原创 .NET 中數據訪問用的 DBHelper(Sql Server) 類

public class DBHelper { private static string DBConnectString = "Data Source=.;Initial Catalog=Rose

原创 使用 IdentityServer4 授權碼(Authorization Code)保護 ASP.NET Core 客戶端並訪問被保護資源

目錄前言:一、創建項目二、Api 項目1) 配置 Startup.cs2) IdentityController.cs 文件三、IdentityServer 項目1) 將 json config 修改爲 code config2)