WPF 依賴屬性通知機制完全攻略:從事件到集合監控
依賴屬性基礎回顧 定義 public static readonly DependencyProperty XxxProperty,DependencyPro
CLR 核心深度解析:記憶體問題診斷實戰指南
記憶體問題常見徵兆 拋出 OutOfMemoryException (OOM)。 進程記憶體異常增長、原因不明。 GC 清理緩慢、Managed Heap 碎
警惕匿名方法捕捉變數造成的共用陷阱與解決方案
匿名方法與閉包機制 匿名方法 (C# 2.0) 與 Lambda (C# 3.0) 形成閉包,可存取區域變數與類別成員。編譯器實際生成一個私有輔助類別,將需捕捉
SQL Server CLR 函數實作完整範例:從 C# 類別到 T-SQL 呼叫
建立 CLR 函數步驟概覽 用 .NET 支援語言撰寫靜態方法(類別)。 編譯產生組件 (DLL)。 SQL Server 執行 CREATE ASSEMBL
介面多實現與跨介面轉型:設計合理性探討
當兩個介面 IA、IB 僅共享同一個實作類別 AB 時,在方法參數為 IA 卻嘗試轉型為 IB 呼叫成員,這樣的設計是否合理?本文透過代碼範例剖析此模式的優缺點
學習 ADO.NET Data Services (一):建立 RESTful 資料服務入門
什麼是 ADO.NET Data Services? .NET 3.5 SP1 引入的擴充功能,以 REST 風格將資料庫公開為 Web 服務,透過 URL 直
學習 ADO.NET Data Services (二):建立用戶端程式與資料更新
前情提要 ADO.NET Data Services (Astoria) 是 .NET 3.5 SP1 新增功能,以 REST 風格透過 URL 暴露資料庫 C
自訂 Visual Studio 外部工具:一鍵用 Reflector 開啟專案組件
痛點:手動拖曳組件到 Reflector 太繁瑣 每次使用 Reflector 檢視組件原始碼,都要:開啟 Reflector → 尋找專案輸出的 exe/dl
安全簡報:非管理員啟動 WCF 服務與分持機密技術實作
問題一:非管理員身份啟動 WCF HTTP 服務失敗 現象:簡單的 WCF 服務在管理員身分下正常,但在一般使用者帳號下啟動時拋出 NullReferenceE
再探 System.Transactions:輕量級交易、巢狀範圍與最佳實務
簡單交易的建立 System.Transactions 命名空間讓交易處理比以往任何技術都簡單。只需參考 System.Transactions.dll,將交易
深入解析 CLR 非同步程式設計模型 (APM):從 IAsyncResult 到自訂實作
為什麼需要非同步 I/O? 同步 I/O 操作的特點是速度慢且不可預期。當應用程式執行同步 I/O 時,呼叫執行緒會被封鎖,無法進行其他有用的工作。若該執行緒是
WPF 基礎:使用 ControlTemplate 徹底客製化控制項外觀
隨著 Windows Vista 與 .NET Framework 3.0 釋出,大量新技術湧現。WPF 開發團隊深知客製化控制項的痛苦:傳統 Windows
WPF 基礎:位圖與像素位元操作完全指南
WPF 保留模式圖形系統為 Windows 圖形程式設計帶來巨大變革。程式無需在系統要求時重繪視覺外觀,合成系統保留所有圖形數據並安排至整個視覺樹中。保留模式確
服務站:打造 WCF 路由器基礎架構(第 1 部分)
託管與使用 WCF 服務通常經歷基本步驟:實作服務、配置端點、託管服務、產生 WSDL 或啟用中繼資料交換讓客戶端產生 Proxy、編寫程式碼實例化 Proxy
服務站:打造 WCF 路由器進階實作(第 2 部分)
上期(2008 年 4 月)「服務站」介紹了建立簡單路由器,實現呼叫端與目標服務間訊息透明流動,回顧了 WCF 定址與訊息篩選語義,說明如何設計處理非類型化訊息
輕鬆寫碼:透過依賴反轉與注入打造高彈性應用程式架構
幾乎所有開發人員都認同鬆散耦合設計的重要性,遺憾的是,我們設計的軟體耦合程度通常遠超預期。如何判斷設計是否緊密耦合?除靜態分析工具(如 NDepend)外,最輕
CLR 深度解析:大幅提升應用程式啟動效能的關鍵策略
等待應用程式啟動是讓使用者最感到挫折的體驗之一。專注優化客戶端應用程式啟動效能,不僅能強化客戶首次印象,更能讓他們對你的產品留下深刻好感。鑑於啟動效能對使用者至
安全簡報:善用事件日誌提升應用程式可管理性
資訊安全的三大核心支柱向來是機密性、完整性與可用性。提到可用性,開發人員往往直覺聯想到防禦阻斷服務攻擊等較易識別的威脅,但真正落實可用性遠不止於此。高可用性應用