WinForm 無邊框視窗拖曳移動 — 兩種核心技術完整實作 (WM_SYSCOMMAND / HitTest)
前言 設定 FormBorderStyle = None 後,視窗失去標題列,使用者無法拖曳移動。本文提供兩種經典解法: WM_SYSCOMMAND +
深入理解 .NET 事件機制 — 從 Java 監聽器到 delegate、event、多播與事件順序
前言 .NET 事件 (event) 是觀察者模式的語言級實作,但許多開發者對 delegate、event、多播、sender/EventArgs 的關係感到
以 Excel 模板 + 宏 生成複雜格式報表 — 避開逐儲存格寫入的效能與維護地獄
前言 傳統用程式碼逐儲存格寫入 Excel (Cells[row, col] = value) 既慢又難維護:格式、合併儲存格、公式、圖表、分頁列印… 每一項都
.NET 2.0 環境下讀取系統時區資訊與夏令時間計算完整實作
前言 .NET 3.5+ 內建 TimeZoneInfo 類別,提供豐富的時區轉換、夏令時間判斷功能。但在 .NET 2.0 環境 (或維護舊專案) 時,僅能存
WCF 實戰教學 (1):從 Hello World 起步 — 建立第一個 WCF 服務完整流程
前言 所有框架學習的起點都是「Hello World」。本篇帶你從零建立一個最精簡的 WCF 服務,涵蓋契約定義、服務實作、IIS 裝載設定、用戶端 Proxy
WCF 實戰教學 (2):Contract 契約深度解析 — ServiceContract、OperationContract、DataContract、DataMember、ServiceKnownType
前言 Contract (契約) 是 WCF 服務與用戶端之間的「合約」,定義了「提供什麼操作」、「交換什麼資料」、「如何序列化」。掌握五大契約屬性 (Serv
WCF 實戰教學 (3):Binding 繫結核心概念與 basicHttpBinding / netTcpBinding 實戰設定
前言 Binding (繫結) 是 WCF 通訊堆疊的核心,決定了「如何傳輸」(Transport)、「如何編碼」(Encoding)、「何種協定」(Proto
WCF 實戰教學 (4):例外處理機制全解析 — Exception、FaultException、FaultException前言 WCF 服務端拋出的 CLR 例外 (Exception) 無法直接跨越服務邊界傳遞給用戶端,預設會被轉換為通用的 FaultException 並導致通
WCF 實戰教學 (5):服務裝載策略全解析 — 以 Windows Service 裝載為例
前言 WCF 服務必須在「宿主」中執行。常見裝載方式有四種:IIS / WAS (Windows Process Activation Service) / W
WCF 實戰教學 (6):OneWay 非同步呼叫與 Duplex 雙向通訊實作全解析
前言 WCF 提供兩種基本的非同步通訊模式:OneWay (單向/發後不理) 與 Duplex (雙向/回呼)。前者適合「通知類」作業 (如記錄日誌、發送郵件)
WCF 實戰教學 (7):啟用 MTOM 機制優化二進位資料傳輸效能
前言 WCF 預設使用 Text/XML 編碼傳輸 SOAP 訊息,當訊息本文包含大量二進位資料 (如圖片、文件、影音) 時,Base64 編碼會使資料量膨脹約
WCF 實戰教學 (8):以串流模式傳輸大型檔案,降低記憶體壓力
前言 在 WCF (Windows Communication Foundation) 中處理大型檔案傳輸時,若採用預設的緩衝模式,伺服器與用戶端都必須將完整訊
WCF 序列化機制全比較:DataContract、Xml、JSON、Soap、Binary 五大序列化器特性與效能
WCF 透過序列化將物件圖轉換為傳輸格式,支援多種序列化器,各有適用場景。本文詳細比較 DataContractSerializer、XmlSerializer
WCF 實例模式深度解析:PerCall、PerSession、Single 生命週期與適用場景
WCF InstanceContextMode 決定服務實例的建立時機、生命週期與共享範圍,是服務設計的核心決策之一。三種模式各有優劣,需根據業務特性選擇。
WCF 會話管理:SessionMode、IsInitiating/IsTerminating 與 InstanceContextMode.PerSession 實戰
WCF 會話 提供跨多次呼叫的狀態保持機制。透過 SessionMode、IsInitiating/IsTerminating 與 InstanceContex
WCF 併發模式與節流控制:ConcurrencyMode、InstanceContextMode 與 ServiceThrottling 深度解析
WCF 服務擴展性受兩大因素影響:併發模式決定單一實例如何處理多執行緒,實例模式決定建立多少實例,節流設定限制系統資源上限。三者結合決定服務吞吐量與資源消耗。
WCF 併發控制實戰:Mutex、Semaphore、Monitor、Lock 等同步機制比較
WCF 服務在 InstanceContextMode.Single + ConcurrencyMode.Multiple 模式下為單一實例多執行緒存取,必須自
WCF 分散式交易:TransactionFlow 與兩階段提交 (2PC) 實戰
WCF 支援跨服務的分散式交易,基於兩階段提交協定 (Two-Phase Commit, 2PC),確保多個服務操作的原子性:要麼全成功,要麼全回滾。 核心設