原创 Asp.Net Core EndPoint 終點路由工作原理解讀

一、背景 在本打算寫一篇關於Identityserver4 的文章時候,卻發現自己對EndPoint -終結點路由還不是很瞭解,故暫時先放棄了IdentityServer4 的研究和編寫;所以才產生了今天這篇關於EndPoint (終結點

原创 ASP.NET CORE 啓動過程及源碼解讀

疑問 剛剛接觸ASP.NET CORE 項目的同學可能會有如下疑問:     1.  ASP.NET CORE 項目的啓動過程是怎麼樣的?     2.爲什麼ASP.NET CORE項目可以在控制檯中運行啓動後變成了一個網站程序? 現在我

原创 Asp.Net Core 中間件應用實戰中你不知道的那些事

一、概述 這篇文章主要分享Endpoint 終結點路由的中間件的應用場景及實踐案例,不講述其工作原理,如果需要了解工作原理的同學, 可以點擊查看以下兩篇解讀文章: Asp.Net Core EndPoint 終結點路由工作原理解讀 ASP

原创 NET CORE 管道模型及中間件使用解讀

說到NET CORE 管道模型不得不先來看看之前的ASP.NET 的管道模型,兩者差異很大,.NET CORE 3.1 後完全重新設計了框架的底層,.net core 3.1 的管道模型更加靈活便捷,可做到熱插拔,通過管道可以隨意註冊自己

原创 理解ASP.NET Core中的中間件

中間件是ASP.NET Core的一個重要特點,ASP.NET Core應用程序之所以能夠靈活地處理各種各樣的請求,完成都是由於中間件,那麼它究竟是怎麼一回事呢? 一、理解中間件 ASP.NET Core的一個主要特點是中間件(Middl

原创 C#實現利用熵值法確定權重

裏使用百度上的一個例子來演示,這個例子在百度上是利用Excel做的,這裏用C#實現。該例子的鏈接:百度實例鏈接 代碼如下: using System; using System.Collections; using System.

原创 ASP.NET 大文件下載的實現思路及代碼

  文件下載是一個網站最基本的功能,ASP.NET網站的文件下載功能一般都是Response.WriteFile()實現,如下代碼: string filePath="E:\\uploadfile\\201908

原创 UML中的用例圖詳解

      一、用例圖的定義:   由參與者(Actor)、用例(Use Case)以及它們之間的關係構成的用於描述系統功能的動態視圖稱爲用例圖。用例圖上繪製一個參與者(表示一個系統用戶),可繪製一個人形符號。參與者和用例之間的關係使用

原创 電商平臺的訂單設計流程

一、主流電商產品的訂單狀態 淘寶的訂單狀態主要有待付款、待發貨、待收貨、待評價、已關閉、以及退款中。 京東的訂單狀態主要有待付款、待收貨、已完成、已取消等。 有讚的訂單狀態主要有待付款、待接單、待發貨、待收貨等。 二、最常見的訂單狀態

原创 在GitHub上上傳自己的項目的步驟

首先你得註冊一個自己的GitHub賬號,註冊網址:https://github.com/join 有了自己的賬號以後,就可以進行登錄,開始創建一個新的項目 創建一個新的項目,填寫項目名稱,描述 創建完成之後,跳轉到下面的頁面,下面紅

原创 Windows平臺分佈式架構實踐 - 負載均衡(上)

概述   最近.NET的世界開始鬧騰了,微軟官方終於加入到了對.NET跨平臺的支持,並且在不久的將來,我們在VS裏面寫的代碼可能就可以通過Mono直接在Linux和Mac上運行。那麼大家(開發者和企業)爲什麼那麼的迫切的希望.NET跨平臺

原创 WebApi 身份認證解決方案:Basic基礎認證

一、爲什麼需要身份認證 在前言裏面,我們說了,如果沒有啓用身份認證,那麼任何匿名用戶只要知道了我們服務的url,就能隨意訪問我們的服務接口,從而訪問或修改數據庫。 1、我們不加身份認證,匿名用戶可以直接通過url隨意訪問接口:   可

原创 Web API 入門指南 -- 安全

Web API 安全概覽 先引用下wikipedia信息安全的定義:即保護信息免受未經授權的進入、使用、披露、破壞、修改、檢視、記錄及銷燬,從而保證數據的機密性(Confidentiality)、完整性(Integrity)和可靠性(Av

原创 細說MVC中倉儲模式的應用

概述要點 設計模式的產生,就是在對開發過程進行不斷的抽象。 我們先看一下之前訪問數據的典型過程。 在Controller中定義一個Context, 例如: private AccountContext db = new AccountCo

原创 ASP.NET Core MVC 源碼學習:Routing 路由

前言 路由作爲 MVC 的基本部分,所以在學習 MVC 的其他源碼之前還是先學習一下路由系統,ASP.NET Core 的路由系統相對於以前的 Mvc 變化很大,它重新整合了 Web Api 和 MVC。 路由源碼地址 :https://