System.ServiceModel.Channels.Message 為抽象類別,代表 SOAP 訊息的 CLR 抽象。雖 WCF 基礎結構自動處理 Message,開發者無需直接操作,但深入理解 Message 能:
AJAX 應用常需 JSON 格式(如非同步更新下拉選單)。JSON 無 XML 命名空間/屬性,元素順序關鍵,Schema 定義順序轉換困難。WCF 團隊規劃額外型別協助 Message 序列化為 JSON,而非單純新增編碼器。
| 方向 | 步驟 1 | 步驟 2 |
|---|---|---|
| 傳送端 | 序列化:Message → XML Infoset | 編碼:Infoset → 特定格式 (Text/Binary/MTOM) |
| 接收端 | 解碼:資料 → XML Infoset | 反序列化:Infoset → Message |
Message 物件模型專注於序列化/反序列化,編碼/解碼委派給 XmlDictionaryWriter/Reader 等型別。
本章接續將詳細介紹 XmlDictionary、XmlDictionaryWriter、XmlDictionaryReader,隨後深入 Message 核心功能。