原创 .net 5 獲取用戶真實IP(nginx)

環境 centos,docker,nginx,.net 5 1. 配置Nginx server { listen 80; server_name www.xxx.cn; locati

原创 C# EF 字符串模糊查詢完整實例 lambda

判斷是否爲null whereExpression = p =>string.IsNullOrWhiteSpace(p.RealName) 等同於 SELECT * FROM tbl WHERE RealNameIS NULL 判斷以什麼開

原创 將.netcore5.0(.net5)部署在Ubuntu的docker容器中

環境:     宿主機:winows 10 家庭版     虛擬機管理軟件:Hyper-V     虛擬機系統:Ubuntu 20.10     Docker版本:Docker CE 20.10.2     Core版本:5.0 本文不講

原创 win10 啓用Hyper-V並安裝Ubuntu20.10

本文的最終目的是要將.netcore5.0(.net5.0)部署在Ubuntu中的docker容器中。 當前環境: 主系統:win10家庭版 虛擬機:Hyper-V (win10自帶虛擬機) 虛擬機系統:Ubuntu20.10-live-

原创 NLog.config變量

最近在linux部署core5.0,nlog的路徑爲了統一使用了 ${currentdir:cached=true}來實現當前程序目錄的保存。順便記錄其他變量   $ {cached} -  將緩存應用於另一個佈局輸出。 $ {db

原创 .netcore MVC模塊化開發框架搭建基礎

環境:   .net core 3.1   MSSSQL , MYSQL   MVC   EFCore   AutoFac 前言:   不同的框架主要解決開發中出現的不同的問題,本框架主要解決多個項目在開發過程中多個模塊的重複使用造成冗餘

原创 .net core 手動獲取注入對象

  控制器相關中:HttpContext來獲取實例 HttpContext下有一個RequestedService同樣可以用來獲取實例對象 IUserDAL userDAL = HttpContext.RequestServices.Ge

原创 .net core 3.x 插件化開發 靜態資源的管理

  .net core 3.x 對插件化開發還是比較友好  靜態資源使用RCL Content 中提到的方法  只要通過 _content/{areaName}/ 就能訪問對應 areaName 中的靜態資源。  發佈時會自動生成 _co

原创 EFcore 使用 EFCore.BulkExtensions(不支持mysql)或 EntityFramework-Plus 批量增加、刪除、修改

EFCore.BulkExtensions,EntityFramework-Plus  都是Microsoft推薦的EFcore擴展 。 可以通過nuget安裝 一、EFCore.BulkExtensions 使用方法如下: 實體批量操作:

原创 .netCore + vue(history模式) 項目整合 在IIS上的部署(無需代理)

    最近剛開始學習 .netcore 和Vue前後端完全分離的開發模式,開發過程中使用了devServer代理到本地的調試路徑。而發佈到生產環境後由於 vue 的機制所有頁面都是重定向到index頁面進行處理的,然而vue 路由的ha

原创 ASP.NET Core 3中使用動態控制器路由

  創建動態路由轉換對象繼承 DynamicRouteValueTransformer public class SlugRouteValueTransformer : DynamicRouteValueTransformer

原创 C# 使用棧結構實現 邏輯代碼腳本的解析

/// <summary> /// 代碼解釋器 /// </summary> public class CodeStructureInterpreter { /// <summary>

原创 JAVA,C# 大文件數據流分段輸出,多段輸出,支持視頻圖片等(Range,etag操作)

爲了防止直接請求文件而導致數據被採集,通過接口邏輯判斷後再輸出文件流的方式模擬完成直接請求文件的操作,支持大文件流操作 JAVA代碼: package lan.dk.podcastserver.utils.multipart; im

原创 使用 wkhtmltopdf 導出時遇到的問題

1.設置強制分頁問題 添加樣式,使用樣式的容器將會獨佔一頁,如果分頁最後一頁也會獨佔一頁 @@media screen{ div.break_here { page-break-after: a

原创 Echart4 自定義無數據時顯示內容

echart在老版本有nodata相關數據配置,但是到了4.x版本就被去除掉了,這裏簡單介紹一下如何借鑑loading註冊一個nodata的效果。可以看到源碼有註冊loading的方法,官方並沒公開出來registerLoading('d