2020-04-04 05:52 AM 2 7,605
想用單元測試專案單獨測試 ASP.NET Core 裡的 EF Core DbContext,一時間傻住不知如何下手,就知道又有基本功要練了。ASP.NET Core 重度依賴 DI,網站專案如要使用 EF Core DbContext 物件需在 Controller 或 Service 建構式新增...
2020-04-03 07:28 AM 0 8,403
從 ASP.NET 5 轉進 ASP.NET Core,有些地方需要重蹲馬步打基礎。 拿最近遇到的切換匿名存取或 Windows 驗證為例。ASP.NET + IIS 的話是從 IIS 管理員或由 web.config 設定;IIS Express 則可用 Visual Studio 專案屬性視窗...
2020-04-02 06:03 AM 3 7,496
ASP.NET 5 採用 One ASP.NET 概念,建立專案時可依需求勾選啟用 Web Forms、MVC 及 Web API 功能: ASP.NET Core 的做法不太一樣,必須由 API、Web Application (Razor Pages)、Web Application (MVC...
2020-04-01 10:09 PM 3 10,096
改寫 .NET Core 後逐漸感受到與 .NET Framework 專案的差異,例如:程式庫一樣是透過 NuGet 安裝及更新,但 .sln 目錄下熟悉的 packages 資料夾不見了。 Visual Studio 建立 .NET Framework 專案時,會將下載的 NuGet 程式庫放在...
2020-03-28 11:18 AM 2 2,604
這幾年流行一種「登錄才有但無限量的優惠」: 優惠沒有限量,所以登錄不是為了限制人數先搶先嬴。登錄程序只要按個鈕,不用填寫資料,不是為了蒐集行銷個資。動動手指就能享受優惠,幾乎等同白給,但又不是全面降價?商家打的是什麼算盤?背後的原理是什麼? 類似設計在生活中比比皆是,例如:(都是我親身經歷過的) ...
2020-03-26 09:57 PM 5 11,274
系統遭遇亂流,有段 ADO.NET 程式開啟 Transaction 進行資料庫更新,執行期間會呼叫第三方 Web Service,依回傳結果決定 Commit 或 Rollback。這幾天因 Web Service 異常,偶爾執行時間會超過 60 秒(正常狀況應不超過 3-5 秒),超出預設的 W...
2020-03-22 07:39 AM 15 57,315
網友問到:網頁使用 ASP.NET Session 保存資料,因輸入內容較多加上使用者需接電話或離開辦事,操作過程常超過 20 分鐘,送出表單時 Session 資料早已逾時被清除導致錯誤。遇到這種情境,除了延長逾時期限(預設值只有 20 分鐘自有其考量,過長會導致使用者關閉網頁後資料仍殘留在伺服器...
2020-03-18 09:17 PM 9 11,825
寫 LINQ 再遇上 Value Type vs Reference Type 比對問題,雖已是老掉牙的觀念,卻還是失神絆了一下,特筆記備忘兼加深印象。 LINQ Except() 可以快速列出兩個 IEnumerable<T> 集合的差異項目,Intersect() 則可找出交集項目,...
2020-03-17 09:11 PM 0 12,691
寫網頁的同學們應該都有遇過這種需求?只要是矩陣式網頁輸入介面(如下圖),幾乎都會遇到使用者許願:「我能不能先在 Excel 敲好再用匯入的?」 說實在話,如果我是使用者也會覺得這是好用介面的必備條件。網頁介面再怎麼厲害,跟 Excel 永遠不會在同一個量級,加上許多使用者終日與 Excel 為伍,...
2020-03-15 07:05 PM 2 4,873
從 TFVC 轉換到 GIT 後(延伸閱讀:該用 TFVC 還是 Git?),我的版控習慣與態度有兩大改變。 以前使用 TFVC 時,程式要丟進 TFS 伺服器才能做版控,我常在本機寫些實驗性質或私房工具小專案,不好把公用伺服器當自己家,便沒版控無法享受改壞可以重來的便利;GIT 支援離線使用,現在...
2020-03-13 11:10 PM 8 8,379
若你的 Git 專案有多人同時開發同一分支,在將修改結果 Push 到版控伺服器 (Github/TFS) 時應常會遇到以下狀況: 詳細訊息如下: Error: failed to push some refs to 'https://github.com/darkthread/StepperEx...
2020-03-11 09:29 PM 10 9,428
分享我 ASP.NET MVC 設計常用的小技巧一則。 假設有個網站版面要求如下,所有 View 上方統一放上黑底標題列,標題列左方為 View 標題,右上角則為使用者帳號及姓名,下方白色區域則為 View 的實際內容: 這類情境很適合用 Layout Page 處理。我們設計 ~/Views/S...
2020-03-06 09:22 PM 4 10,333
自從體驗過用 VSCode 開發 PowerShell 的便利性,VSCode 便成為我的奧林匹克指定 PowerShell 開發工具。但有個小問題,在 .ps1 寫中文會變亂碼。 從微軟官方文件 Understanding file encoding in VSCode and PowerShe...
2020-03-04 08:43 PM 0 2,541
先前談過防禦式 SQL 更新 - 用更嚴謹的態度執行正式資料庫更新作業,滿足保留資料更新前後對照、過程與預期不同自動煞車、方便檢閱複核... 等要求。純 SQL 語法簡單明瞭,但施行有些前題:操作環境必須有安裝 GUI 或 Command Line 的 SQL Client 工具、操作人員必須具備 ...
2020-03-02 09:52 PM 4 1,791
征服使用 WebClient 呼叫 WCF後的下個目標,自然是學會用 PowerShell 呼叫 WCF,繼續精進野外求生技能。 歷經這段時間的 PowerShell 實戰練習,我得到重要心得:.NET 開發者想用 PowerShell 處理未知情境有捷徑 - 先寫出 C# 程式達成目標再將程式邏輯...
2020-03-01 09:55 AM 1 7,086
前陣子有讀者問起如何用 PowerShell Invoke-WebRequest 呼叫 WCF?我大概知道原理,只要組合出符合 WCF 要求的 XML,直接用 POSTMan/WebClient/HttpClient/Invoke-WebRequest 呼叫 WCF 不是難事,但囉嗦的 SOAP X...