2022-03-17 10:59 PM 0 6,019
改用 ASP.NET Core 後,DI 已成日常(延伸閱讀:不可不知的 ASP.NET Core 依賴注入),我漸漸習慣將共用程式、元件寫成服務,在 Program.cs 中用 builder.Services.AddSingleton<T>()、AddTransient<T&g...
2022-03-16 09:59 PM 0 5,739
發現從 .NET 6 開始支援 System.Text.Json DOM 巡覽及編修,小小興奮了一下,打算逐步用 System.Text.Json 取代 Json.NET,不料隨即踩到雷。 有段用 JSON 傳送 Dictionary<string, object> 的程式,原本靠 Js...
2022-03-15 10:50 PM 0 2,866
將 ASP.NET MVC 專案翻寫為 ASP.NET Core 的過程,我想沿用 .config appSetting 縮小修改幅度。好消息是微軟有提供 System.Configuration.ConfigurationManager NuGet Package 讓 .NET Standard ...
2022-03-11 09:56 PM 2 2,902
.NET 社群蓬勃發展,NuGet Gallery 上程式套件多如牛毛,搜尋時常會冒出一堆名稱相近結果,不知哪個才是我要的,歷經幾次裝錯經驗,以下是我找對 NuGet 程式庫的小技巧。 前陣子玩繁簡轉換找到 OpenCC.NET 專案,作者說 OpenCC.NET 名稱已被捷足先登,故在 NuGet...
2022-03-10 09:48 PM 0 4,051
調查了一起開發測試過程引發 Windows 稽核失敗事件的案例。 本機不小心在 Visual Studio 啟動了某個測試網站專案,在另一個伺服器留下多筆操作登入使用者登入失敗的 Windows 安全事件: 依據微軟文件,4625 事件用於記錄任何登入失敗,留存在嘗試登入的電腦上。這個事件也是之前...
2022-03-09 09:35 PM 3 10,968
在 .NET 要執行 DES/AES/RSA 加解密不是難事,遠從 .NET 3.5 時代,System.Security.Cryptography 命名空間都已內建相關 API 提供完整支援。不過這些安全相關 API 高度依賴作業系統的原生程式庫,從 .NET Core 開始,跨平台成為重要考量,...
2022-03-08 08:56 PM 2 2,674
依微軟的計劃,System.Text.Json 應取代 Json.NET,成為 .NET Core/.NET 5+ 奧林匹克指定 JSON 程式庫。System.Text.Json 主打輕巧高效能,但畢竟發展時間尚短,與身經百戰的老將 Json.NET 相比,在功能完整性及可擴充性上仍有點「嫩」。其...
2022-03-07 08:44 PM 0 2,056
昨天介紹了用 VSCode 建立 .NET Standard 2.0 類別程式庫,目標平台之所以選擇 .NET Standard 2.0 而非 .NET Core 或 .NET 6,主要是希望程式庫同時支援 .NET 4.6.1+ 與 .NET Core/.NET 5+ 專案,達成一魚兩吃的目標。 ...
2022-03-06 12:21 PM 4 2,983
用 VSCode 寫 .NET 6 程式好一陣子,都還是單一專案範例或小工具,最近要寫個 .NET Standard 2.0 程式庫讓 .NET 4.6.1+ 跟 .NET 6 專案共用,第一次嘗試在 VSCode 處理有兩個專案的 .sln,值得寫篇筆記。 MS Doc 有篇教學 - Tutori...
2022-03-05 04:26 PM 1 5,429
買了個微波感應燈,廠商貼心地附了壁虎[1]、螺絲[2]跟墊片(有誤,後詳)好釘在牆上,零件除了我熟悉的一般墊片[3],還有個斷開的金屬環[4],記得在其他螺絲上看過,知道是套在螺絲上的,但不知名稱跟作用,也忘記與墊片的安裝順序。產品附了詳細安裝說明,獨獨沒提螺絲跟墊片該怎麼裝,彷彿這是大家都知道的常...
2022-03-02 09:44 PM 3 2,059
.NET Core 開始,文字編碼處理原則有點改變。在預設情況下,.cshtml 轉換 HTML 時會將「中文」兩字轉成 Hexadecimal Character References -「中文」,需加上 Services.AddSingleton<...
2022-03-01 09:28 PM 2 3,898
上回談到翻修 IE Only 網頁支援 Chrome/Edge 時汰換 showModalDialog()的方法,當時想到的解決方案是用 <iframe > 內嵌網頁取代。但使用一陣子,發現它無法 100% 取代 showModalDialog(),某些外站台網址原本用 showModa...
2022-02-28 10:31 PM 10 2,270
昨天發現 Python3 有個 http.server 模組,能將包含 .html、.css、.js 的資料夾快速轉成靜態網站,遇到臨時性或簡單的測試需求,相當好用。 好巧不巧,馬上遇到類似的特殊需求:我有一批靜態網站檔案想請別人測試,若從本機開啟網頁時會觸發瀏覽器 Reason: CORS req...
2022-02-27 03:13 PM 4 3,407
弄了幾個靜態 HTML、JavaScript 想放在客廳的 Linux 家用伺服器上給其他家庭成員存取。因屬臨時性質,不想花時間搞設定、架網站或寫程式,不然 ASP.NET Core Minimal API 用一行 app.UseFileServer() 就能搞定。 因此,我花了點時間,研究「如何用...
2022-02-26 03:31 PM 3 2,840
我從小就對電腦有興趣,但當年電腦是奢侈品(且被視定會玩物喪志影響學業),那時曾跟同學跑去東方出版社樓上玩電腦展示機,好像叫康德電腦吧,它有個特異功能是能用鍵盤直接按出彩色幾何圖形(如下圖),配合方向鍵可在螢幕上組出圖畫,光這樣就覺得很好玩。當時還有個我必看的電視節目(好像叫金頭腦之類的),每次由兩隊...
2022-02-25 11:13 PM 0 2,474
介紹一則維護上古 ASP.NET Web Site Project的實用技巧 - 讓兩個 aspx 共享一個 aspx.cs (CodeFile) 檔案。 對企業來說,靠著 Edge IE Mode 續命,IE 的 EOS 大限可以拖到 2029,但基於別把重要的事拖到重要又緊急,早早將 IE On...