WCF 安全實戰:使用者名稱/密碼驗證搭配 X.509 憑證加密傳輸
WCF 安全機制提供訊息層與傳輸層防護。本文示範 wsHttpBinding 結合 使用者名稱/密碼驗證(訊息層)與 X.509 憑證加密(保護認證資訊)的完整
WCF Web 程式設計模型實戰:建立 REST 服務與 ASP.NET AJAX 整合
WCF 3.5 引入 Web 程式設計模型,支援 REST 風格服務與 ASP.NET AJAX 無縫整合。關鍵在於兩個 Factory:WebServiceH
.NET 進階議題:Restart Manager 偵測檔案佔用與泛型方法 JIT 編譯共享機制
本文探討兩個 .NET 進階實務議題:以程式碼偵測哪個進程正在佔用特定檔案,以及泛型方法在 JIT 編譯時的程式碼共享規則。 Restart Manager:
.NET 記憶體管理深度解析:GC、Dispose、Close、Finalize 與非託管資源釋放模式
.NET 物件生命週期包含建立、使用、釋放三階段。理解記憶體管理機制,特別是非託管資源的正確釋放,是編寫高效能、無記憶體洩漏應用程式的關鍵。 物件建立與記憶體
DataTable Compute 與 Expression 深度解析:聚合、字串、轉型、條件與父子表運算
System.Data.DataTable 內建的 Compute 與 DataColumn.Expression 提供強大的離線運算能力,可執行聚合、字串處理
多執行緒 Socket 類別設計:支援 TCP/UDP、事件回調與自動執行緒管理
在網路程式設計中,一個健壯的 Socket 封裝類別應支援多執行緒、提供事件回調、並免除視窗控制代碼的依賴。本文介紹一個同時支援 TCP 與 UDP、內建自動執
WCF 入門指南:核心概念、託管與客戶端開發全解析
Windows Communication Foundation (WCF) 是微軟實現的一套服務導向架構 (SOA) 標準,旨在解決傳統三層架構中客戶端與業務
WCF 服務契約核心:ServiceContract/OperationContract 屬性、方法多載解決方案與 WSDL 驗證
服務契約定義 建議定義在 介面 上 (支援繼承、多契約實作、修改實作不影響契約)。標註 [ServiceContract],操作標註 [OperationCon
WCF 資料契約基礎:DataContract/DataMember 屬性、序列化流程與客戶端代碼生成解析
為何需要資料契約? WCF 傳遞 CLR 內建型別 (string/int) 自動序列化為 XML Infoset。自訂類別需顯式宣告序列化規則。傳統 [Ser
WCF 資料契約序列化事件:OnSerializing/OnSerialized/OnDeserializing/OnDeserialized 四大回調
四大序列化事件 事件觸發時機屬性 Serializing序列化前[OnSerializing] Serialized序列化後[OnSerialized] D
WCF 資料契約已知類型:KnownType 與 ServiceKnownType 解決繼承序列化問題
問題:繼承類別無法直接序列化 WCF 序列化需知曉具體型別。基類 Employee、子類 Intern,Client 傳 Intern 給期望 Employee
WCF 實例管理模式詳解:PerCall、PerSession、Single 三種激活類型比較與配置
三種實例模式 透過 [ServiceBehavior(InstanceContextMode)] 設定: PerCall (單次):每次呼叫建立新實例,呼叫結
WinForm 實作閒置自動鎖定/最小化:GetLastInputInfo 偵測滑鼠鍵盤閒置時間
需求 使用者超過指定時間無滑鼠/鍵盤操作,自動鎖定介面 (如最小化視窗),活動恢復則還原。 核心 API:GetLastInputInfo 取得系統上次輸入事
Windows Forms GDI+ 繪圖核心技術:Paint 事件、雙緩衝、智能重繪與效能優化
繪圖基本概念 WinForms 採 GDI+。當視窗「髒了」(縮放、遮蓋、還原) 進入 Invalidated 狀態,系統發送 Paint 訊息,封裝為 Pai
WinForm 註冊全域熱鍵:RegisterHotKey / UnregisterHotKey 完整實作
核心 API RegisterHotKey(hWnd, id, fsModifiers, vk):註冊熱鍵,fsModifiers 為輔助鍵 (Alt/Ctr
WinForm 技巧:讓兩個視窗同時保持啟用狀態 (WM_NCACTIVATE)
需求 預設 WinForm 單一啟用視窗,次視窗顯示時主視窗會失去焦點外觀。需兩個視窗同時呈現「啟用」標題列樣式。 解法:發送 WM_NCACTIVATE 訊
WPF 自訂控件開發完全指南:組合、樣式、模板、UserControl 與 Custom Control 抉擇
前言:是否真的需要自訂控件? WPF 提供強大的組合、樣式、模板機制,許多需求無需寫新控件即可滿足。 三種輕量客製化方式 1. 組合 將現有控件組合成新控件。
攔截訊息框文字:用 CBT Hook 擷取與修改 MessageBox 內容
目標:把彈出的 MessageBox 文字取出來,甚至修改它 核心技術:Windows CBT Hook (WH_CBT) 利用 SetWindowsHo