Inno Setup 完美解決 .NET Framework 部署難題
背景動機 開發內部局域網應用,需支援 Windows XP 到 Windows 7 多種作業系統,專案基於 VS2008/.NET Framework 2.0。
InfoPath 2010 實戰:善用 ServerInfo 類別實現相對 URL 提交
前言 在表單遷移不同伺服器或網站集合時,硬編碼的絕對 URL 會導致資料連線失效。InfoPath 2010 引入 ServerInfo 類別,讓我們能以相對
打造專屬 LINQ Provider(上):深入解析 Expression Tree 核心機制
概述 自 .NET Framework 3.5 引入 LINQ 以來,其強大且優雅的查詢語法深受開發者喜愛。隨著 LINQ to NHibernate、LINQ
打造專屬 LINQ Provider (中):深度解析 IQueryable 與 IQueryProvider 核心介面
.NET Framework 3.5 提供 LINQ 支援後,各式 LINQ Provider 百花齊放 (LINQ to NHibernate、LINQ to
LINQ 表達式樹基礎:從程式碼到資料結構的轉換藝術
初接觸 LINQ 者常覺得表達式樹難懂,實則不然。只要具備基本 LINQ 知識即可輕鬆理解。表達式樹提供「可執行程式碼 → 資料結構」轉換,若需在執行前修改/轉
LINQ 基本查詢操作完整指南:從資料源到投影
取得資料源 LINQ 查詢第一步指定資料源。from 子句引入資料源 (customers) 與範圍變數 (cust): // queryAllCustomer
擴展 LINQ to SQL:Lambda Expression 批量刪除與更新實戰
ORM 框架批量刪除一直是痛點:無法透過條件批量刪除,只能寫 SQL 或執行預存程序,程式碼中出現裸 SQL 顯得醜陋。利用 C# 3.0 強大特性擴展 LIN
LINQ to SQL 進階技巧:Translate 方法與自訂查詢 SQL 完全掌握
LINQ to SQL 資料多為「官方用法」,靈活變通技巧較少分享。作者實戰專案累積經驗,分享兩大實用技巧:Translate 方法載入部分欄位實體、修改查詢
LINQ to SQL 並發衝突管理 (1):核心概念與四大 SQL 觀察技巧
LINQ to SQL 在語言與平台層面提供全新操作資料方式,緩解 Object != Data 問題。實際應用中資料庫操作天生具並發性,更新時可能產生衝突。未
LINQ to SQL 並發衝突管理 (2):深入剖析更新衝突檢測機制
承接前文並發控制概念與 SQL 觀察方法,本文詳細檢視 LINQ to SQL 如何發現並發更新衝突。 測試環境:簡單 Video 資料表 Video 表
LINQ to SQL 並發衝突管理 (3):使用 Timestamp 時間戳記優化衝突檢測
前文介紹 LINQ to SQL 透過比對每個欄位原始值檢測並發衝突,但此法有缺點:欄位多時檢測繁瑣,大型文字欄位 (如文章內容) 驗證時須傳輸龐大資料,頗為「
.NET Framework 3.5 WCF HTTP 程式設計模型與 Syndication API 完整指南
本文基於 Visual Studio 2008 預發布版本,資訊可能變更。涵蓋 HTTP 訊息基礎、URI 資訊嵌入、WCF 與 HTTP 整合、RSS/ATO
WCF 服務元數據獲取全攻略:端點資訊與 MetadataExchangeClient 實戰
所謂獲取 WCF 服務元數據,本質上是獲取服務端點的詳細資訊 —— 即位址、繫結、契約 (ABC)。Juval Löwy 在《Programming WCF S
深入解析 WCF DataContract KnownTypeAttribute 應用場景與技巧
WCF 使用 DataContractSerializer 進行序列化,所有標記 [DataContract] 和 [DataMember] 的類別與屬性皆會被
.NET Framework 3.5 中管理目錄安全主體的全新體驗
本文基於 Visual Studio 2008 預發布版本撰寫,文中資訊可能有所變更。 核心技術概覽 本文深入探討 System.DirectoryServi
ASP.NET MVC 自定義 AuthorizeAttribute:基於角色的權限驗證與 403 重定向實現
核心需求 用戶已認證 (登入),但需授權 (角色/權限) 控制 Action 訪問 無權限時返回 403 並重定向至指定頁面 (而非跳轉登入頁) 實現代碼
自制 DataGridView 摘要行組件:底部固定統計行 (求和/平均/計數) 完整實現
組件特性 繼承 DataGridView,設計時屬性配置 底部固定 **SummaryRow** (Panel + 唯讀 TextBox 陣列) 支持任意列聚
從 Microsoft.VisualStudio.Activities.dll 提取 VS2010 內置工作流活動圖標
問題背景 自宿主 WF4 設計器工具箱活動無圖標,而 VS2010 官方設計器活動圖標精美。VS 安裝目錄無圖標文件,實際內嵌在程序集資源中。 目標程序集