前言 原先在這一篇,要說明範例專案架構、規劃流程與Build Script撰寫,但經過一番思考後,認為伺服器篇說明篇應該先說明才不容易混淆。在本篇文章將簡單彙整...
簡介 中介層會組成應用程式的 pipeline,用來處理 Web 的請求和回應。每個中介層元件都可以: 選擇是否要把請求傳到 pipeline 中下一個元件。...
Introduction So how to choose our unit test framework? Take a look at this disc...
Introduction One of the MOST IMPORTANT parts on the way to happy coding: Unit T...
ASP.NET Core 的網頁應用程式其實是一個在 Main 方法中建立網頁伺服器的主控台應用程式。(有點像 Node.js 的 listen port?)...
本篇重點 .NET Core 提供 開發模式的Developer exception page Middleware UseExceptionHandler...
昨天說了怎麼用 Code First 的方式,先撰寫資料模型再執行 Migration 來建立資料庫。今天就來看看怎麼用 Database First 的方式,...
今天來先來裝需要的環境 需要的OS環境 OS環境Windows、Linux、Mac OS任一都行,主要操作是用dotNet CLI和VS Code不用擔心會有不...
前言 因為正在開發的系統是內部類型,希望只是簡單建立server-side的驗證碼機制就好,所以就不考慮使用Google reCaptcha。網路上.NET C...
第12 屆iT邦幫忙鐵人賽系列文章 (Day3) 先來看看文件 在 Line 的文件裡有定義 Webhook Event Objects 傳過來的 JSON 的...
前一章我們講到Where的使用方式,Where使用起來很直覺,就像用if else做判斷一樣,使用一個bool回傳型態的Lambda Expression就可以...
本章會說明及分析Skip、SkipLast、SkipWhile三個方法的原始碼實作及測試案例欣賞。 原始碼分析 Source Code: Skip.cs、Pa...
Select及SelectMany的差別在前一章的說明後應該有個初步的了解了,知道了應用的方式後我們接著來看看它是怎麼做到的吧。 原始碼分析 Source C...
今天要來說說Take的原始碼,由於Take跟Skip非常的相似,所以有些部分在Skip已經說過了,在這裡就只會帶過,不會再深入的說明,這裡建議可以先回去看Ski...
第12 屆iT邦幫忙鐵人賽系列文章 (Day4) 本篇開始我們要來逐步實踐我們的婚禮 Chatbot 了! 我們預期在加入好友的時候 (OnFollow) 事件...
第12 屆iT邦幫忙鐵人賽系列文章 (Day14) 在 Line 的官方帳號可以設定進入時的選單,讓使用者快速點選,設定方式可以從官方帳號後台(有既定的範本可以...
今天要來看GroupJoin的內部實作,知道GroupJoin的使用方式後,應該不難猜出它的實作可能跟Join很相似: 因為GroupJoin主要還是做Join...
第12 屆iT邦幫忙鐵人賽系列文章 (Day27) 婚禮現場一定會有各種親朋好友視角的照片,以往都要一個一個傳在社群媒體之類的,本次來實作 chatbot 來廣...
昨天說明了如何在應用程式中加入不同設定來源的組態設定,並取得設定值。實際的專案中,設定來源常常都是階層式架構,如果每次都要記得那麼長一串的 key 值真的是很麻...
頻寬是有限的,控制回應封包的大小是很重要的議題,縮小封包通常可以很顯著的提高回應的速度。今天說的壓縮回應是縮小封包很重要的方法。雖然 IIS、Apache 和...
ASP.NET Core 框架提供的 logging API 讓開發人員可以輕鬆地使用內建或第三方的日誌紀錄框架。今天來說明怎麼在 ASP.NET Core 應...
op.28 屬於妳的避風港 無論妳身在哪個時空之中,我一直是妳的避風港 昨天我們完成了 NodeMCU 與 Broker 的功能,但為了監控一個盆栽的數據就...
昨天看了兩種常用的儲存狀態的方式,今天來說明剩下幾種 Cookie Session TempData Query String & Hidde...
路由主要負責將請求轉送到對應的處理程序中。當客戶端的請求符合設定中的 URL 規則時,就會自動執行指定的行為。今天會由簡單到複雜,介紹幾種設定路由的方式。 基本...
MVC 是什麼? MVC 是 Model-View-Controller 的縮寫,在 MVC 架構下,會把應用程式分類成三個不同的組件,也就是模型 (Model...
ASP.NET Core 所使用的應用程式設定是由 ConfigurationProvider 所建立的 key-value 資料結構。Configuratio...
上一章我們講到Join的應用方式,在方法中設定inner跟outer及對應的鍵值就可以取得兩個資料(物件)合併的資料,現在我們來看看他是怎麼做到的吧。 原始碼分...
由於 HTTP 是無狀態的通訊協定,如果沒有額外處理,每次請求都會是獨立的,沒辦法保留來自客戶端的資料。今天會介紹要怎麼在應用程式中儲存或暫存資料跟狀態。 狀態...
昨天講了中介層的觀念,今天我們來實作中介層! 中介層通常會以一個類別封裝起來,再由擴充方法曝露。假設現在有個需求,要透過 URL 中一個區塊來決定語系。範例程...
第12 屆iT邦幫忙鐵人賽系列文章 (Day28) SignalR是實現即時通訊的框架,如下圖,在Server Hub宣告要給client端呼叫的方法,能傳送即...