ABP微服務系列學習-使用Tye啟動微服務
Tye是微軟開源的一款開發人員工具, 能夠用于簡化微服務以及分布式應用程序的開發、測試以及部署過程。Tye 的首要目標是簡化微服務的開發,具體方式包括僅用一行命令執行多項服務、在容器中使用依賴項目,以及使用簡單的方法探索其他服務的地址。 安裝tye 首先我們安裝tye,使用dotnet cli命令。 ... ?
Tye是微軟開源的一款開發人員工具, 能夠用于簡化微服務以及分布式應用程序的開發、測試以及部署過程。Tye 的首要目標是簡化微服務的開發,具體方式包括僅用一行命令執行多項服務、在容器中使用依賴項目,以及使用簡單的方法探索其他服務的地址。 安裝tye 首先我們安裝tye,使用dotnet cli命令。 ... ?
一個應用要運行起來,往往需要讀取很多的預設好的配置信息,根據約定好的信息或方式執行一定的行為。 配置的本質就是軟件運行的參數,在一個軟件實現中需要的參數非常多,如果我們以 Hard Code(硬編碼)的方式寫在應用代碼中,這樣配置就會很亂,而且后續也不容易修改。亂而多,而且不容易修改,這就需要一個統 ... ?
標記幫助器不僅可以給目標元素(標記)插入(或修改)屬性,插入自定義的HTML內容,在某些需求中還可以替換原來標記的名稱。 比如我們在使用 Blazor 時很熟悉的 Component 標記幫助器。在 Razor 文檔中你將使用 <Component> 元素來設置要呈現的組件。而在實際處理時,會去掉 ... ?
前言 前幾章教程我們把ToDoList系統的基本框架搭建好了,現在我們需要根據我們的需求把ToDoList系統所需要的系統集合(相當于關系型數據庫中的數據庫表)。接下來我們先簡單概述一下這個系統主要需要實現的功能以及實現這些功能我們需要設計那些數據庫集合。 MongoDB從入門到實戰的相關教程 ?
JWT只是縮寫,全稱則是JSON Web Tokens,是目前流行的跨域認證解決方案,是基于開放標準RFC7519,提供一種身份認證與信息交換的解決方案,是一種基于JSON的用于在網絡上聲明某種主張的令牌(token)。 由于http的連接是狀態的特性,server端和client是不 ?
.NET Core 依賴注入的基本用法 話接上篇,這一章介紹 .NET Core 框架自帶的輕量級 Ioc 容器下服務使用的一些知識點,大家可以先看看上一篇文章 [ASP.NET Core - 依賴注入(一)] 2.3 服務解析 通過 IServiceCollection 注冊了服務之后,可以通過以 ... ?
近期,業務調整,需要內網讀取數據后存入到外網,同時,其他服務器也需要讀取數據,于是我又盯上了RabbitMQ。在展開業務代碼前,先看下RabbitMQ整體架構,可以看到Exchange和隊列是多對多關系。 下面,我們詳細說說RabbitMQ的隊列模式:簡單隊列、工作隊列、發布訂閱模式、路由模式、主題 ... ?
1. Ioc 與 DI Ioc 和DI 這兩個詞大家都應該比較熟悉,這兩者已經在各種開發語言各種框架中普遍使用,成為框架中的一種基本設施了。 Ioc 是控制反轉, Inversion of Control 的縮寫,DI 是依賴注入,Inject Dependency 的縮寫。 所謂控制反轉,反轉的是 ... ?
用戶打開登頁--》輸入賬號密碼后提交表單--》服務端驗證成功后生成cookie信息寫入瀏覽器--》之后用戶訪問頁面時瀏覽器會帶上此cookie信息作為用戶標識--》服務端解析此cookie信息就能識別這個用戶了。 在webapi出現之后,出現了JWT這樣的認證方式,原理大同小異,相同的... ... ?
前一篇中老周從標記幫助的底層介紹關鍵性的接口,如 ITagHelper ,它是一個標志,用于識別哪些類屬于 Tag Helper。 標記幫助器畢竟是針對 HTML 標記的,所以得篩選。說白了就是我寫的這個幫助器在哪些 HTML 標記上起作用。這就需要拿出一個特性類。 [AttributeUsage( ... ?
標記幫助器,即 Tag Helpers。這個嘛,就直接翻譯了,叫“標記幫助器”,雖然不好聽,但只能這樣了。當然你翻譯為“標記增強器”也行。 所謂標記幫助器,就是針對 HTML 標簽(不管是標準的還是自己命名的)進行擴展的做法。它是以 Razor 為基礎的,服務于開發人員的。在服務器端用 C# 代碼來 ?
上一章講了請求管道與中間件的基本概念和工作模式,也介紹了 ASP.NET Core 中內置的中間件,這一章介紹一下如何自定義中間件,這是很常用也很重要的內容,日常工作中很多場景我們都可以自定義自己的中間件,通過對請求管道進行攔截執行我們自己的業務邏輯,實現各種需求。這也是 ASP.NET Core ... ?
背景 在三方接口對接中,偶爾會遇到需要傳遞證書的情況,這種方式其實是在SSL握手過程中會同時驗證客戶端和服務器的身份,這就是我們常說的 雙向認證。 雙向認證需要服務器和客戶端提供身份認證,只能是服務器允許的客戶方能訪問,安全性相對于要高一些。 下面老黃用幾個小例子來演示一下雙向認證的簡單應用。 準備 ... ?
1. 請求管道 請求管道是什么?請求管道描述的是一個請求進到我們的后端應用,后端應用如何處理的過程,從接收到請求,之后請求怎么流轉,經過哪些處理,最后怎么返回響應。請求管道就是一次請求在后端應用的生命周期。了解請求管道,有助于我們明白后端應用是怎么工作的,我們的代碼是怎么工作的,在我們的業務代碼執行 ... ?
自從.NET 6 開始,微軟對應用的入口文件進行了調整,移除了 Main 方法和 Startup 文件,使用頂級語句的寫法,將應用初始化的相關配置和操作全部集中在 Program.cs 文件中,如下: var builder = WebApplication.CreateBuilder(args); ... ?
本質上我還是一個Windows App Developer,所以雖然會做一些ASP.NET Core的工作,但通常這些ASP.NET Core的程序會托管在Windows Service上,并且大部分時候跑在局域網環境。說實話傳統行業的Win DEV對Web這一套其實不怎么精通,今天我們來看一下AS ... ?
通過前面三篇文章的學習,我們雖然實現了登錄功能,但那還不是我們希望的登錄首頁。 我們希望的登錄功能,用戶在登錄圖書租賃系統的時候,如果沒有進行登錄是無法看到任何功能菜單,并且頁面一直顯示登錄頁面。 ... ?
1. IStartupFilter 上面講到的方式雖然能夠根據不同環境將Startup中的啟動邏輯進行分離,但是有些時候我們還會可以根據應用中的功能點將將一系列相關中間件的注冊封裝到一起,從 Startup 類中分離,單獨進行維護,以便更清晰地管理我們的代碼。 這時候我們可以實現 IStartupF ... ?
1. 入口文件 一個應用程序總有一個入口文件,是應用啟動代碼開始執行的地方,這里往往也會涉及到應用的各種配置。當我們接觸到一個新框架的時候,可以從入口文件入手,了解入口文件,能夠幫助我們更好地理解應用的相關配置以及應用的工作方式。 .Net Core 應用的入口文件是 Program.cs,這里是應 ... ?
前言 Web項目中很多網頁資源比如html、js、css通常會做服務器端的緩存,加快網頁的加載速度 一些周期性變化的API數據也可以做緩存,例如廣告資源位數據,菜單數據,商品類目數據,商品詳情數據,商品列表數據,公共配置數據等,這樣就可以省去很多在服務端手動實現緩存的操作 最早資源緩存大部分都用Ex ... ?