原创 在 .NET Core 和 ASP.NET Core 中使用 Serilog

目錄前言:一、配置基礎二、 格式化輸出1) 設置純文本的格式2) 設置格式爲JSON3) 格式提供程序三、過濾器四、在 ASP.NET Core 中引入 Serilog參考文檔 前言: 本文使用 .NET Core SDK 3.1

原创 .NET Core 和 ASP.NET Core 中的日誌框架

目錄前言:一、在控制檯應用程序中使用日誌框架1) 日誌的簡單使用2) 日誌與容器提供程序結合使用二、在 ASP.NET Core Web 應用程序中使用日誌框架參考文檔 前言: 本文使用的 .NET Core SDK 3.1 版本

原创 ASP.NET Core 中的選項模式

目錄前言:一、依賴注入的生命週期一、常規選項配置備註二、通過委託配置簡單選項三、子選項配置四、重新加載配置數據五、命名選項六、配置所有選項七、OptionsBuilder API八、使用 DI 服務配置選項九、後期配置十、選項驗證

原创 CentOS 7 安裝 .Net Core

目錄前言:一、註冊Microsoft密鑰和源二、安裝.NET安裝.NET Core SDK安裝ASP.NET Core運行時安裝.NET Core運行時三、如何安裝其他版本參考文檔 前言: 在安裝.NET之前,需要: 註冊Mic

原创 ASP.NET Core 依賴注入(Ioc)框架

目錄前言一、依賴注入組件包二、核心類型三、生命週期和註冊1) 註冊服務不同生命週期的服務2) 花式註冊3)嘗試註冊4)移動和替換註冊5)註冊泛型模板四、實例獲取方法1)使用構造函數注入2)將服務直接注入到操作方法參考文檔 前言

原创 C# 同步方法轉換爲異步方法

一個普通方法需要用異步方法返回可以用 Task.FromResult() 和 Task.Run() 。 一個異步方法需要在普通方法中調用時,可以用 (Task).GetAwaiter().GetResult() 來獲取同步值。

原创 .NET 高性能泛型緩存

靜態字典緩存和常用的泛型緩存的性能相比,泛型緩存性能是非常優異的。 泛型緩存是JIT產生全新的類,內存直接分配,由CPU查找內存地址。 靜態字典緩存需要根據地址去尋址,去查找。 public class GenericCa

原创 VMware Workstation創建了CentOS 7虛擬機後配置網絡

目錄前言:一、檢查網絡是否聯通二、網絡配置查看三、編輯Linux中的網絡配置文件四、重啓網絡服務參考文檔 前言: 在VMware Workstation 創建了CentOS 7 虛擬機以後,無法訪問網絡 一、檢查網絡是否聯通

原创 JavaScript 常用的高階函數

目錄前言:一、map()二、reduce()三、filter()四、sort()參考文檔 前言: 高階函數(Higher-Order Function)就是操作其他函數的函數 一、map() 按照同一規則 改變數組內的每個值

原创 使用 IdentityServer4 隱式流(Implicit)保護 Vue(SPA)客戶端

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

原创 使用 IdentityServer4 客戶端憑證(ClientCredentials)訪問受保護資源

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

原创 使用 Vuex + TypeScript 時項目中常用的裝飾器

目錄前言:一、裝飾器的簡單運用1) 創建並在項目中引入 Vuex2) 在 Vue組件 中使用 Vuex二、使用 Module 將 store 分割成模塊1) 修改 store.ts2) 修改 Vue組件參考文檔 前言: 當前用到了創

原创 使用 Vue + TypeScript 時項目中常用的裝飾器

目錄一、@Component 裝飾器1)父組件2)子組件二、 @Emit 裝飾器1)父組件2)子組件三、 @Model 裝飾器1)父組件2)子組件四、 @Prop 裝飾器1)父組件2)子組件五、 @Provide 裝飾器 和 @Inj

原创 使用 Vue + axios 時,返回狀態200,返回值被瀏覽器攔截

目錄一、前言二、解決方案1. 在全局定義2. 單獨定義 一、前言 在使用 Vue + TypeScript + axios 時,後端已經配置了Cors的前提下,但是在請求接口的時候,返回狀態爲 200,但是返回值卻被瀏覽器給攔截了。

原创 .NET 中數據訪問用的 DBHelper 類

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