原创 ASP.NET Core MVC中的跨域Cors詳解

在一些項目中,我們經常會用到跨域,在jquery ajax時代,還採用的jsonp的方式進行跨域請求。但這種方式的安全性很低,api端對所有請求均開放了。 如今,NET CORE發展也是越來越完善了,對於跨域,也有完善的策略。 今天我們就來

原创 ASP.NET Core 基礎知識--環境變量,不同環境自動採用不同配置文件

在一個項目當中,我們經常會有很多不同的環境的參數需要配置,比如 以登錄cookie要寫的domain爲例吧開發環境的配置:一般是localhost 測試環境:內部解析的測試域名 UAT用戶驗收測試環境:一般是生產環境上解析的一個域名,環境與

原创 ASP.NET Core中選項的應用和總結

在前面的文章中,我們介紹過將appsetting等配置文件映射到實體的的方式https://www.cnblogs.com/fei686868/p/16779249.html 這裏呢,我們介紹關於選項的另一種用法,就是通過IOptions等

原创 ASP.NETCore MVC中過濾器的使用和總結

    本篇文章介紹過濾器以下幾點知識點 1、什麼是過濾器 2、過濾器的執行流程 3、過濾器的作用域 4、過濾器的工作原理 5、過濾器的5種類型 6、取消和短路 7、過濾器的注入寫法 8、同種過濾器自定義順序 1、什麼是過濾器? .NET

原创 淺談NETCore中的默認查詢過濾(如軟刪除)

我們知道,如果在業務界面上刪除一條數據,通常的做法是與後臺通信,從數據庫表中刪除掉這一條記錄,這種方式通常被稱爲硬刪除。然而這種方式會帶來一個弊端,即數據一旦刪除了,就真的永久刪除了,沒有後悔藥可以喫,也沒有辦法恢復。這樣,在一些場景中,比

原创 NETCORE 服務端EXCEL導入導出的分享

項目支持的環境:.NETCORE Standard 2.0   本項目基於NPOI組件,實現對常規格式的excel導入導出封裝。 導出的excel格式,符合office格式,並非html格式的。 很多朋友應該都接觸過NPOI,但是寫一個導入

原创 它讓你1小時精通RabbitMQ消息隊列(新增死信處理)

支持.NET/.NET Framework/.NET Core RabbitMQ作爲一款主流的消息隊列工具早已廣受歡迎。相比於其它的MQ工具,RabbitMQ支持的語言更多、功能更完善。 本文提供一種市面上最/極簡單的使用RabbitMQ的

原创 NETCORE中如何操作Appsettings.json 文件

對於很多初學NETCORE的同學來說,怎麼從appsettings.json 文件中獲取各種類型數據,一直沒搞明白。 今天我們就對它的幾種數據格式的讀取做個說明。 appsettings.json  是我們項目的默認配置文件(我們也可以自定

原创 5條EF core性能優化技巧,讓你程序健步如飛

1.使用 EF.Functions.xxx 進行查詢 (1).使用 EF.Functions.Like進行模糊查詢要比 StartsWith、Contains 和 EndsWith 方法生成的SQL語句性能更優。 A. Contains語句

原创 EntityFrameworkCore+CodeFirst:根據實體自動生成數據庫(二) 程序包管理控制檯遷移

二、程序包管理控制檯遷移 需要在DAL層引用包:Microsoft.EntityFrameworkCore.Tools       然後在控制檯程序中也需要引用包:Microsoft.EntityFrameworkCore.Design  

原创 EntityFrameworkCore+CodeFirst:根據實體自動生成數據庫(三) 命令行遷移

我們可以在PowerShell或者CMD命令行窗口裏面進行遷移,使用命令行遷移分爲下面的兩個步驟。 首先我們要進入CodeFirst.DAL目錄下面,然後執行下面的命令添加遷移: dotnet ef migrations add MyC

原创 EntityFrameworkCore+CodeFirst:根據實體自動生成數據庫(一) 代碼生成

  生成數據庫表有下面的三種方式: 代碼生成。 程序包管理器控制檯遷移。 命令行遷移。 下面分別介紹上面的三種方法。以下示例均採用netcore3.1+mysql數據庫 一、代碼生成 該種方式比較簡單,只適用於第一次生成,如果庫中有表了

原创 CAP事件總線在NetCore中的應用+MySql存儲隊列信息

上一篇鏈接:https://www.cnblogs.com/fei686868/p/16721769.html 在上一篇中,我們介紹了CAP基於內存存儲的應用。本篇我們介紹下,把存儲做到mysql中,隊列還是使用內存隊列。 mysql中主要

原创 ABP-VNEXT 學習筆記(六)事件總線--本地事件總線2

在上一篇中,我們學習介紹了Abp本地事件的基礎應用,但都沒有涉及到數據庫層面的執行。 在數據操作上,abp也提供了很好的事件處理機制,針對數據的增刪改操作默認發佈了事件,我們只需要訂閱對應事件即可。 同時,在上一篇中,我們也提供了abp的訂

原创 CAP事件總線在NetCore中的應用

在前面的文章中,我們介紹過 Abp自帶的本地事件總線,但它有幾點不足 1:缺乏失敗重試機制,即若發佈事件失敗或者訂閱事件處理失敗,他沒有重試機制,導致業務和數據異常。 2:缺乏對存儲的支持,沒有集成數據庫,對事件進行存儲,事件的處理都是基於