.NET 十年演進(上):C# 1.0~3.0 關鍵里程碑回顧
C# 自 1998 年 Anders Hejlsberg 組建團隊起,十年來從後發制人躍居 TIOBE 排行榜前六。本文梳理 C# 1.0、2.0、3.0 三大
.NET 十年演進(下):C# 4.0 核心新特性前瞻
承接上篇對 .NET 1.0~3.5 的歷史回顧,本文聚焦 C# 4.0(隨 .NET 4.0 發布)的四大核心語言創新:動態程式設計、並行計算、協變與逆變、命
深入 .NET 4.0:Tuple 元組類型詳解與實戰
Tuple(元組)源自函數式程式設計,早見於 Erlang、F# 等語言。.NET 4.0 將其納入基礎類別庫(BCL),作為 C# 邁向函數式風格的重要補充。
深入 .NET 4.0:Lazy<T> 延遲初始化完全指南
物件的建立方式始終反映了軟體工業的生產力方向,也代表了先進軟體技術演進的軌跡。從直接使用 new、工廠模式,到 IoC 容器,各種模式都在解決實例建立的問題。而
[你必須知道的 .NET] 第三十一回:深入 .NET 4.0 新特性全景 —— CLR/DLR、C# 4.0、並行、雲端、F# 與 BCL 擴充
.NET 4.0 (VS2010 Beta1) 帶來重量級更新。本文以「熱點聚焦」與「全景掃描」雙軸整理: Hot Focus:六大必看亮點 領域核心新特性
[你必須知道的 .NET] 第三十四回:隱藏 Object 成員 —— EditorBrowsableAttribute 控制 IntelliSense 可見性
System.Object 的 7 個成員(Equals、GetHashCode、GetType、ToString 等)無所不在,汙染 IntelliSense
[你必須知道的 .NET] 第三十五回:判斷 DLL 為 Debug 還是 Release Build —— 反射讀取 DebuggableAttribute.IsJITTrackingEnabled
如何以程式碼判斷組件是 Debug 還是 Release 建置?關鍵在於組件層級的 DebuggableAttribute:IsJITTrackingEnabl
WCF 分散式開發常見錯誤 (1):Add Service Reference Failed —— 防火牆阻擋或宿主未啟動
加入服務參考報錯:「Could not connect to https://localhost:8001/WCFService. TCP error code
WCF 分散式開發常見錯誤 (2):Unable to Read Data from Transport Connection —— 防火牆、端點位址錯誤、MEX 繫結缺失
加入服務參考失敗:「Unable to read data from the transport connection: 遠端主機強制關閉連線」。三大排查:
WCF 分散式開發常見錯誤 (3):Client Call Fails .Net Framing —— 端點繫結協定不匹配
用戶端手動建立 Channel 呼叫失敗:「You have tried to create a channel to a service that does
WCF 分散式開發常見錯誤 (4):DataContract Not Found —— 缺少 System.Runtime.Serialization 參考
編譯錯誤:「The type or namespace name DataContract could not be found」。專案未參考 System.R
WCF 分散式開發常見錯誤 (5):Could Not Find Base Address Matching Scheme HTTP —— 缺少 baseAddresses 設定
自託管宿主啟動失敗:「Could not find a base address that matches scheme http for the endpoi
WCF 分散式開發常見錯誤 (6):Service Has Zero Application Endpoints —— 缺少端點配置或服務名稱不符
IIS 託管 WCF 服務報錯:「Service WcfServiceApp.WCFService has zero application endpoints
WCF 分散式開發常見錯誤 (7):Cannot Have Two Operations With Same Name —— OperationContract Name 屬性區分多載
啟動服務失敗:「Cannot have two operations in the same contract with the same name」。WCF
WCF 分散式開發常見錯誤 (8):Inconsistent Accessibility —— 資料合約類別需標記 public
編譯錯誤:「Inconsistent accessibility: parameter type UserDataContract is less access
WCF 分散式開發常見錯誤 (9):No Endpoint Listening —— MEX 端點缺失、宿主未啟動、IIS 部署路徑錯誤
加入服務參考失敗:「There was no endpoint listening at net.tcp://localhost:9004/mex」。三大排查:
WCF 分散式開發常見錯誤 (10):Socket Connection Aborted —— NetTcpBinding 接收逾時改用 WSHttpBinding 或 BasicHttpBinding
自託管宿主使用 NetTcpBinding 時出現:「The socket connection was aborted... Local socket tim
WCF 分散式開發常見錯誤 (11):IP Endpoint Already Has Listener —— 端口衝突與端點配置
啟動服務失敗:「There is already a listener on IP endpoint 0.0.0.0:8002」。原因:兩個端點嘗試綁定相同埠口