首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

WCF 通訊基石:Message 型別架構設計與 SOAP/JSON 雙軌支援

     編輯:關於.NET

Message:WCF 通訊的基本單位

System.ServiceModel.Channels.Message 為抽象類別,代表 SOAP 訊息的 CLR 抽象。雖 WCF 基礎結構自動處理 Message,開發者無需直接操作,但深入理解 Message 能:

  1. 開發自訂 Behavior、Encoder 等進階擴充功能。
  2. 建立對 WCF 內部運作的扎實心智模型。

Message 與 SOAP 的緊密綁定

  • 物件模型封裝 SOAP 版本、信封、標頭、本文等語意。
  • 建構於 XML Infoset 之上,本質為資料存儲包裝器。
  • 支援移除 SOAP 結構發送 POX (Plain Old XML) 訊息。

JSON 整合挑戰與 WCF 回應

AJAX 應用常需 JSON 格式(如非同步更新下拉選單)。JSON 無 XML 命名空間/屬性,元素順序關鍵,Schema 定義順序轉換困難。WCF 團隊規劃額外型別協助 Message 序列化為 JSON,而非單純新增編碼器。

Message 生命週期:雙向轉換管線

方向步驟 1步驟 2
傳送端序列化:Message → XML Infoset編碼:Infoset → 特定格式 (Text/Binary/MTOM)
接收端解碼:資料 → XML Infoset反序列化:Infoset → Message

Message 物件模型專注於序列化/反序列化,編碼/解碼委派給 XmlDictionaryWriter/Reader 等型別。

下一步:認識序列化與編碼核心型別

本章接續將詳細介紹 XmlDictionary、XmlDictionaryWriter、XmlDictionaryReader,隨後深入 Message 核心功能。

附註:JSON 與 AJAX 速查

  • JSON:輕量級資料交換格式,基於 JavaScript 子集,語言獨立,支援名稱/值集合與有序值列表。
  • AJAX:Asynchronous JavaScript and XML,建立互動式 Web 應用技術。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved