原创 記一次asp.net 8 服務器爆滿的解決過程

1.描述一下服務器配置: 一臺2c4g的centos,做api接口反代 一臺8c16g的windows 2019 作爲實際服務器,跑了iis,sql server,mongodb,redis 2.業務描述     2.0  服務器分爲兩個站

原创 C#編寫一個在asp.net core 3.1下的簡單的corn模式的計劃任務和一個更簡單的定時器類

asp.net core 下,新增了一個BackgroundService用來實現能在後臺跑一個長久運行的任務,因此,也可以用來替換掉原來使用的static的Timer組件, Timer組件主要有以下幾個麻煩的地方 1.如果是需要長時間跑的

原创 C#自定義TemplateImage使用模板底圖,運行時根據用戶或產品信息生成海報圖(1)

由於經常需要基於固定的一個模板底圖,生成微信小程序分享用的海報圖,如果每次都調用繪圖函數,手動編寫每個placeholder的填充,重複而且容易出錯,因此,封裝一個TemplateImage,用於填充每個需要畫上數據的地方, 先看看調用的方

原创 自制一個可編輯QueryString的類URLModifier

有些情況下,需要 新增/刪除/替換 url中的部分Querystring中的參數,而.net自帶的Uri類只能解析,不能編輯,,並且如果是Relative類型的鏈接,轉成Uri類型之後,很多參數又不能很好的讀取,因此,,,自己動手,豐衣足食

原创 Asp.net core 2.x/3.x 的 Globalization 和 localization 的使用 (一) 使用方法

由於Api的接口需要返回多語言,因此參考了網上很多篇文章,,有些文章寫的太過於理論,看起來比較費勁,今天下午搞了一個下午,總結了一下經驗,, 做這個功能時,主要參考了兩篇文章: https://blog.johnwu.cc/article/

原创 Centos 7 中 部署 asp.net core 3.0 + nginx + mongodb 的一些新手簡單入門,非docker

目錄零.準備工作一.部署Mongodb0.創建對應用戶1.安裝Mongodb2.創建mongodb的數據目錄3.設置目錄權限4.設置mongodb啓動5.修改mongodb的配置文件6.啓動Mongodb服務二.安裝.net core的運行

原创 關於.net Core在華爲雲的鯤鵬服務器上部署的一些坑

由於鯤鵬使用的是ARM的cpu,,非x86的,我們公司買的是Centos,,由於需要在上面部署.net core 3.0/3.1的應用,,在按照官方的文章進行部署之後,會提示   FailFast: Couldn't find a val

原创 vscode下搭建typescript時提示"無法將“npm”項識別爲 cmdlet、函數、腳本文件或可運行程序的名稱"錯誤的解決方法

根據網上的教程,安裝了node.js後,再安裝了typescript,,,這時候編譯生成或者在vscode的終端裏調用npm或者tsc --version時,總是提示 npm : 無法將“npm”項識別爲 cmdlet、函數、腳本文件或可

原创 VS2017/19 在更新之後,.net core項目出一個500的神奇錯誤

先說症狀: VS 更新升級之後,如果用的是 .net core 的項目的時候,當vs升級時,.net core的sdk或者runtime有跟着升級的話,項目發佈之後,覆蓋dll到服務器時,會出現這個錯誤: 總結出來的一個原因就是:項目裏沒

原创 與下位機或設備的通信解析優化的一點功能(續補):動態編譯

    繼上一篇《與下位機或設備的通信解析優化的一點功能:T4+動態編譯》  ,現在已經生成出解析用的類的C#源碼了,接下來,就輪到動態編譯生成Type了。     在實現上,。net framework和。net core上,有些不同:

原创 與下位機或設備的通信解析優化的一點功能:T4+動態編譯

    去年接觸的一個項目中,需要通過TCP與設備進行對接的,傳的是Modbus協議的數據,然後後臺需要可以動態配置協議解析的方式,即寄存器的解析方式,,配置信息有:Key,數據Index,源數據類型,數據庫列類型,數據排列方式     

原创 獨立使用Asp.net Core 的razor模板 (一):Razor引擎的一些細節

    由於最近需要寫一些界面稍微好看點的Winform程序,如果用原生控件,,想要達到好看的程度,需要花費比較大的功夫,因爲之前使用過CefSharp,因此發覺如果是使用CEF+Html的方式,界面可以相對容易做的精緻一點(其實就是設計完

原创 這些年在與客戶聊需求和整理需求時候的一些小的心得

作爲開發人員,難免會需要直接接觸客戶,那麼這就導致了需要能理解客戶說的需求,能挖掘出客戶描述中,真正需要的功能,在這麼多年與客戶的溝通中,有些客戶會整理出需求的簡單文檔給你,有些就只能是口頭說明,而且如果經過產品經理的轉述之後,如果產品經理

原创 C#使用NanUI或ChromiumFx碰到的坑(一)

最近在花時間封裝一個Razor模板+NanUI的Winform組件,發現了有個神奇地方,,由於需要使用CfxResourceHandler,用於把對cshtml文件的請求,編譯成html並返回給CEF,這時候發現了個神奇的事情,每條csht

原创 C#使用CefSharp碰到的坑(一)

使用CEFSharp做模擬提交的話,在高版本下會出現一個神奇的錯誤:如果站點使用的是阿里提供的驗證控件的話,就是那種拖動條的,如果是使用CEFSharp的新版本的(目前我是測試過70的) ,會出現拖動後,提示錯誤,無法完成驗證,部分站點幾乎