原创 .NET Core之單元測試(二):使用內存數據庫處理單元測試中的數據庫依賴

文章目錄定義一個待測試API測試用例 爲減少篇幅,隱藏了SampleEntity和SqliteDbContext 定義一個待測試API 如下,我們定義了一個名爲Sample的API,其中有一個外部依賴項SqliteDbContex

原创 IdentityServer4(四):ASP.NET Core中的API訪問

文章目錄認證授權服務中客戶端配置的修改MVC網站客戶端的修改使用`訪問令牌`訪問API服務 本篇基於前文介紹的API訪問的控制和用戶身份的認證,本篇將在ASP.NET Core應用中把這兩者結合起來。 OpenID Connec

原创 IdentityServer4(三):基於ASP.NET Core的交互式認證授權

基於ASP.NET Core的交互式認證授權演示效果服務端配置示例創建一個MVC客戶端網站 上一篇中已經添加了一個認證授權中心服務,本篇在此前的基礎上進行擴展,通過添加OpenID Connect協議以支持交互式用戶身份驗證。

原创 IdentityServer4(一):概念及基本介紹

IdentityServer4概述IdentityServer4是個啥?什麼時候需要使用IdentityServer4認證(Authentication)API訪問OpenID Connect和OAuth 2.0 –更好的結合在一

原创 IdentityServer4(五):使用EF Core持久化配置和操作數據

使用Entity Framework Core持久化配置和操作數據IdentityServer4.EntityFramework配置Stores添加數據庫遷移播種數據 前文中,我們所有的IdentityServer4配置都是在代碼

原创 IdentityServer4(二):使用Client Credentials模式控制API的訪問

使用Client Credentials模式控制API的訪問客戶端憑證模式(Client Credentials)模式編寫Identity server定義API Resource和客戶端配置IdentityServer創建API

原创 [Snippets] 博客園RSS解析

文章目錄博客園RSS地址代碼示例測試 博客園RSS地址 十天推薦排行榜 http://wcf.open.cnblogs.com/blog/TenDaysTopDiggPosts/5 48小時閱讀排行榜 http://wcf.op

原创 『Issues』 .NET Framework 引用 .NET Standard類庫時致出現:未能加載文件或程序集的異常

.NET Framework 引用 .NET Standard類庫時致出現System.IO.FileNotFoundException: 未能加載文件或程序集 的異常 問題描述 .NET Framework 引用 .NET St

原创 【日常筆記系列】在PostgreSQL中使用Dapper時不能使用in?

錯誤:syntax error at or near “$1” 使用Dapper操作PostgreSQL時,發生此錯誤。 原因:PostgreSQL IN關鍵字不支持把數組作爲參數,只有list纔可以。你可以使用any關鍵字進行此

原创 自動化:使用SonarQube搭建代碼分析平臺,改善代碼質量

使用SonarQube搭建代碼質量管理平臺SonarQube簡介開始搭建吧使用SonarScanner下載SonarScanner配置SonarQube.Analysis.xml我們來製造一些有問題的代碼 SonarQube簡介

原创 對象間映射框架AutoMapper瞭解一下

AutoMapper我們爲什麼要在對象之間做映射AutoMapper瞭解一下開始使用,先來一個簡單的示例Flattening(扁平化)Projection(投影)Configuration Validation(配置驗證)Lists

原创 C#中觀察者模式的實現:事件

C#中觀察者模式的實現:事件事件與觀察者模式示例智能鬧鐘例子參考 事件與觀察者模式 C#中的事件是一種典型的觀察者模式 在winform程序中,可訂閱按鈕等控件引發的事件。 事件具有以下屬性(來自MicrosoftDoc): 發

原创 Head First設計模式02-觀察者模式

設計模式-觀察者模式認識觀察者模式報社是怎麼運作的?定義觀察者模式實現一個氣象站接口定義主題接口觀察者接口顯示元素接口實現氣象數據類實現佈告板建立測試氣象站程序附  本文爲HeadFirst讀書筆記 認識觀察者模式 報社是怎麼運作

原创 如何:將Github項目持續集成部署到Nuget

環境 系統:CentOS 7.5.1804 Jenkins:2.138 .NET Core:2.2.100 Personal access tokens 登錄Github,按以下路徑進行設置 Settings > Develop

原创 Head First設計模式01 入門

設計模式-入門需求需求變更:新增功能,讓鴨子飛分開變化和不會變化的部分附  本文爲HeadFirst讀書筆記 需求 設計一個鴨子模擬遊戲,其中有各種不同類型的鴨子,有不同行爲,如呱呱叫,游泳。 public abstract