2022-09-10 10:58 AM 0 5,240
前幾天提到 yield return 具有即時性高、省 RAM 省 CPU 的優點,更是串接出生產線模式的重要技術。我想起在 .NET 6 亮點快速巡覽提到 System.Text.Json 新增搭配 IAsyncEnumerable 應用的非同步串流解析功能。IAsyncEnumerable 不是...
2022-09-08 10:46 PM 4 7,493
過去 ASP.NET MVC 時代,我偏好用一般的 MVC Controller 寫 WebAPI,而非走 RESTful 風格的 ApiController。但 RESTful WebAPI 畢竟是當前主流,ASP.NET Core 的內建支援與緊密整合實在太香,於是,要在 ASP.NET Cor...
2022-06-27 09:03 PM 0 3,553
前陣子提到在 IIS 網站資料夾放置 app_offline.htm 會中止 AppPool,解除對 ASP.NET Core DLL 檔案的鎖定以便換版更新。放 app_offline.htm 檔案跟在 Kestrel 主控台視窗按下 Ctrl-C 的效果一樣,ASP.NET Core 接收到停機...
2022-06-25 03:35 PM 8 4,404
開發測試 ASP.NET 專案我有個常用的小技巧 - 將 publish 輸出目的地設成 IIS 應用程式主目錄。如此不用啟動 Visual Studio 也能測試,每次修改程式後,使用指令 dotnet publish -c Release 或在 Visual Studio 執行 Publish ...
2022-06-22 06:15 PM 5 3,632
前幾天介紹過在 Visual Studio 寫 Markdown 文件的好用擴充套件 - Markdown Editor,我有個大膽的想法:既然在 VS 寫 Markdown 這麼方便,我何不在 ASP.NET Core 網站開個專屬資料夾直接寫線上使用手冊,像這樣: 像上面這樣,Markdown...
2022-04-24 10:53 PM 2 5,899
講到用 ASP.NET Core 寫桌面 GUI 程式,大家通常會馬上想到 Electron.NET。 Electron.NET 威力固然強大,對我來說卻太過笨重,開發需下載安裝 Electron CLI、額外設定,而發佈檔案因包含 Chromium,容量往往達到數百 MB,這個大小對 Teams、...
2022-04-23 09:54 AM 0 1,476
我習慣將常用功能包成套件讓各專案共享。以昨天介紹的 QR Code Tag Helper 為例,通常會跟一堆網頁功能放進某個開發工具箱專案,編譯成 NuGet Package 方便各專案引用,而 ASP.NET Core 讓我們能輕易實現這個理想,只要像下圖這樣: 建立一個類別程式庫專案 Shar...
2022-04-22 11:43 PM 0 2,616
TagHelper 是我喜愛的 ASP.NET Core 新功能之一 (延伸閱讀:淺談 ASP.NET Core Tag Helper (標籤協助程式)),在標準 HTML 元素加上 asp-for、asp-append-version 即能獲得額外功能,<input asp-for=&quo...
2022-04-20 08:32 PM 1 2,073
我打算將之前研究用 Minimal API 寫桌面小工具的設計包成元件,把自動尋找可用 HTTP Port 跟啟動時帶出預設瀏覽器、網頁關閉自動結束等機制包成擴充函式加入網站,未來 Program.cs 加一行 app.RunAsDesktopTool(); 即可取代原本查詢 URL、 啟動瀏覽器、...
2022-04-12 10:25 PM 2 5,487
我們都知道 ASP.NET Core 依賴注入(DI)容器註冊服務有三種生命週期選項:Singleton、Scoped、Transient,依先前學習 Autofac 建立的概念,Singleton 是從頭到尾共用一個、Transient 是每次建立新物件,每次 Request 共用的 Scoped...
2022-04-10 07:10 PM 2 2,412
上回提到 ASP.NET Core 架構大幅革新,大量以介面取代直接引用類別,並透過依賴注入(DI)取得服務或元件,付出複雜化的代價,為的是在關鍵時刻換取擴充彈性,前篇文章神不知鬼不覺地將 .html、.css、.png 移進 JSON 檔,取代用 wwwroot 存放靜態檔案,便是一個範例。用 J...
2022-04-03 08:08 AM 0 2,975
之前玩過將 html/js/css/png 等靜態檔案轉成內嵌資源讓 Minimal API 程式徹底實現單一檔案。更進一步,有沒有可能自訂其他靜態檔案來源呢?例如像 Sharepoint 把 html、css、js 存進資料庫,但用起來跟一般網站靜態檔案沒有兩樣。能依需求輕易擴充修改,將網站捏成你...
2022-03-17 10:59 PM 0 6,506
改用 ASP.NET Core 後,DI 已成日常(延伸閱讀:不可不知的 ASP.NET Core 依賴注入),我漸漸習慣將共用程式、元件寫成服務,在 Program.cs 中用 builder.Services.AddSingleton<T>()、AddTransient<T&g...
2022-02-28 10:31 PM 10 2,378
昨天發現 Python3 有個 http.server 模組,能將包含 .html、.css、.js 的資料夾快速轉成靜態網站,遇到臨時性或簡單的測試需求,相當好用。 好巧不巧,馬上遇到類似的特殊需求:我有一批靜態網站檔案想請別人測試,若從本機開啟網頁時會觸發瀏覽器 Reason: CORS req...
2022-02-15 11:33 PM 0 5,487
最近的 Side-Project 計劃用 Minimal API 寫個簡單的 LINE Notify 發送服務,靠單一 EXE 在本機跑 localhost 網站搞定所有事,以貫徹極簡主義。 使用 LINE Notify API 需註冊取得 client_id 及 client_secret,與使用...
2022-02-04 09:13 AM 4 3,588
陸續介紹在 ASP.NET Core 專案內嵌 HTML、.js 跑介面、呼叫 Minimal API MapPost("...") 寫的 WebAPI,程式啟動時帶出客戶端瀏覽器開啟操作網頁,我們已可實現類似 Electron 用網頁寫桌面應用程式的效果,但有個問題。Elect...