SharePoint 2010 客戶端物件模型異常處理:ExceptionHandlingScope 完整教學
背景 SharePoint 2010 引入 ExceptionHandlingScope,允許在 ClientContext 批次執行中以 Try/Catch/
Visual Studio 2010 RDLC 報表實戰:滿足中式複雜報表需求的最佳選擇
中式報表的痛點 國內專案報表需求極具特色,常見挑戰包括: 純平面表格為主:客戶習慣在單一畫面呈現所有資訊,不愛鑽取,導致報表結構極不規則。 斜線表頭與多行表頭
.NET Remoting 遠程方法調用深度解析:架構、代理與序列化機制
前言 遠程方法調用(RMI)發展至今,歷經 DCE/RPC、CORBA、DCOM、MTS/COM+、Java RMI/EJB、Web Services/SOAP
WebService 實現大檔案斷點續傳完整指南
伺服端實作:分塊讀取檔案 透過 WebMethod 暴露 getFile 方法,接受檔案名稱、偏移量與每次讀取的位元組數(KB 為單位)。核心邏輯如下: [We
動態取得本機可用連接埠:Socket 綁定測試法與隨機數陷阱解決
需求場景 動態實例化服務需監聽連接埠,如何找到可用 Port?系統無內建 GetAvailablePorts(),Win32 EnumPorts 亦不可用。自行
資料表匯出 Excel 完整程式碼 (X++/MorphX 風格)
程式碼說明 此為 Dynamics AX (X++/MorphX) 風格程式碼,示範使用 COM 自動化將資料表記錄匯出至 Excel。適用於 AX 開發環境。
C# 巢狀類型與包含類型詳解:定義、存取權限與實作範例
概念釐清 術語定義 巢狀類型類別完整定義在另一個類別內部 (Inner Class) 包含類型一個類別包含另一個類別型別的資料成員 (Composition)
Reporting Services 動態切換圖表類型:修改 RDLC XML 實現柱狀圖/圓餅圖切換
需求背景 使用者需在報表中動態切換圖表類型 (如柱狀圖 ↔ 圓餅圖)。Reporting Services API 無直接支援,解決方案:執行期修改 RDLC
.NET 陣列搜尋演算法全解析:Exists、Find、FindAll、BinarySearch 效能比較
前言 搜尋是最基礎的資料操作。.NET Array 類別提供豐富的靜態搜尋方法,配合委派、匿名方法、Lambda 演進,程式碼愈發簡潔。本文詳細解析各方法用法與
用 .NET 讀取 Flash (SWF) 檔案資訊:解析寬高、版本、幀率等中繼資料
問題背景 使用者上傳 Flash 檔案時,若不提供寬/高,前端顯示易變形。客戶端讀取 (JavaScript) 需載入後才能取得,且有 Flash Player
.NET 與 Java Web Service 互操作新選擇:WebSphere MQ 與 ActiveMQ 傳輸通道
背景 傳統上 .NET 與 Java Web Service 互操作僅能靠 SOAP over HTTP。隨著 .NET 3.0 (WCF) 推出,BasicH
Socket 網路程式設計學習筆記 (1):常用網路類別與方法介紹
前言 Socket 網路程式設計是後端開發核心技能。本系列從基礎類別開始,逐步建構完整通訊範例。此為第一篇,介紹最常用的網路類別與方法。 IP 位址操作類別
Socket 網路程式設計學習筆記 (2):TCP Socket 基礎通訊實作
前言 承接上篇常用網路類別,本篇實作面向連接的 TCP Socket 通訊,含完整伺服端監聽與客戶端連接程式碼,可直接下載執行。 伺服端:Socket 監聽模
Socket 網路程式設計學習筆記 (3):TcpListener/TcpClient 助手類別簡化開發
前言 上一篇使用原始 Socket 類別建立 TCP 通訊。.NET 提供 TcpListener (伺服端) 與 TcpClient (客戶端) 兩個助手類別
Socket 網路程式設計學習筆記 (4):TCP 訊息邊界處理三大策略
問題背景 TCP 是位元組串流協定,無訊息邊界。連續發送 msg1、msg2,接收端可能收到 msg1msg2 或 msg1ms + g2。同機測試常正常,跨機
Socket 網路程式設計學習筆記 (5):實體物件序列化傳輸 (SOAP/Binary/Xml)
前言 前幾篇僅傳輸文字訊息。實務上常需傳輸複雜物件,將資訊封裝在類別中透過 Socket 傳送,既方便又安全。關鍵在於序列化:將物件轉為位元組陣列才能在網路上傳
Socket 網路程式設計學習筆記 (6):使用執行緒池提升效能 (完結篇)
前言 前幾篇介紹的伺服器端監聽與客戶端連接,皆採「每連接一執行緒」模式:new Thread(...).Start()。頻繁建立/銷毀執行緒帶來顯著開銷。.NE