原创 全局路由前綴配置

1、新建RouteConventio.cs文件 /// <summary> /// 全局路由前綴配置 /// </summary> public class RouteConventio:IApplicat

原创 Swagger擴展版本控制

1、在程序裏面建立一個ApiVersions.cs文件,用來設置版本 public enum ApiVersions { /// <summary> /// 版本一 ///

原创 Redis中的排序(sort)

SORT命令可以通過ALPHA參數實現按照字典順序排列數字元素。redis>SORT key ALPHA SORT命令的DESC參數可以實現將元素按照從大到小的順序排列。redis>SORT key DESC SORT命令支持LIMIT參數

原创 ASP.NET Core 中的AOP--Filter

1、AuthorizeAttribute:權限驗證2、IResourceFilter:資源緩存3、IActionFilter:方法前後的記錄4、IResultFilter:結果生成前後擴展5、IAlwaysRun:響應結果的補充6、IExc

原创 .NetCore的貧血模型和充血模型

1、貧血模型一個類中只有屬性或者成員變量,沒有方法2、充血模型一個類中既有屬性、成員變量,也有方法

原创 ASP.NETCore——JWT

JWT(Json Web Token)1、JWT把登錄信息(也稱作令牌)保存在客戶端,而非服務器端,天然適合分佈式系統2、爲了防止客戶端的數據造假,保存在客戶端的令牌經過了簽名處理,而簽名的密鑰只有服務器端才知道,每次服務器端收到客戶端提交

原创 ASP.NETCore中的Identity

標識(Identity)框架1、標識(Identity)框架:採用基於角色的訪問控制(Role-Based Access Control,簡稱RBAC)策略,內置了對用戶、角色等表的管理以及相應的接口,支持外部登錄、2FA等2、表示框架使用

原创 ASP.NET Core中間件

中間件是ASP.NETCore的核心組件,MVC框架、相應緩存、身份驗證、CORS、Swagger等都是內置中間件 中間件的三個概念Map、Use和Run。Map用來定義一個管道可以處理哪些請求Use和Run用來定義管道,一個管道由若干個U

原创 ASP.NETCore異常Filter

什麼是FILTER1、切面編程機制,在ASP.NETCore特定的位置執行我們自定義的代碼2、ASP.NETCore中的Filter的五種類型:Authorization filter、Resource filter、Action filt

原创 ASP.NET Core分佈式緩存

分佈式緩存服務器1、常用的分佈式緩存服務器有Redis、Memcached等2、.NET Core中提供了統一的分佈式緩存服務器的操作接口IDistributedCache,用法和內存緩存類似3、分佈式緩存和內存緩存的區別:緩存值的類型爲b

原创 Singleton、Scoped、Transient 的應用情景有哪些

對於方法都是線程安全的類型,一般使用單例。對於對象依賴了處理上下文,或者使用了有限資源(如數據庫連接),一般使用Scoped或者Transient。Scoped、Transient的區別是你在同一個上下文中是否期望使用同一個實例,如果是,用

原创 ASP.NET Core Web API Action方法參數

捕捉URL佔位符1、在[HttpGet]、[HttpPost]等中使用佔位符,比如{schoolName},捕捉路徑中的內容,從而公Action方法的參數使用/Students/GetAll/school/MIT/class/A001[Ht

原创 ACTION方法的異步

1、Action方法既可以同步也可以異步2、異步Action方法的名字一般不需要一Async結尾3、Web API中Action方法的返回值如果是普通數據類型,那麼返回值就會默認被序列化爲Json格式4、Web API中的Action方法的

原创 ASP.NETCore中REST落地指南

1、控制器上[Route("[controller]/[action]")]2、強制要求控制器中不同的操作用不同的方法名3、把[HttpGet]、[HttpPost]、[HttpDelete]、[HttpPut]等添加到對應的操作方法上注意

原创 Restful中如何傳遞參數

HTTP傳遞參數的三種方式1、URL:適合定位;長度有限2、QueryString:靈活;長度有限3、請求報文體:靈活;長度不限制;不支持GET、DELETE URL:資源定位QueryString:URL之外的額外數據請求報文體:供PUT