本文介紹 WCF 元資料架構體系的核心型別 MetadataSection、MetadataSet,以及元資料導出、發布、獲取、導入四大基本操作對應的實作類別。
對應 WS-MEX <MetadataSection> 節點。屬性:
Dialect:元資料方言(預定義四種:MEX、WS-Policy、WSDL、XML Schema)。Identifier:URI 形式的標識符。Metadata:實際內容,可為 MetadataLocation、MetadataReference、MetadataSet、XmlSchema、ServiceDescription(WSDL)。靜態工廠方法:CreateFromPolicy、CreateFromSchema、CreateFromServiceDescription。
對應 WS-MEX <Metadata> 根節點,本質為 MetadataSection 集合。實作 IXmlSerializable,可序列化為 XML。

圖 1 WCF 元資料架構體系
體系分服務端與客戶端:
| 操作 | 說明 | 核心類別 |
|---|---|---|
| 導出 | 端點列表 → MetadataSet | MetadataExporter (WsdlExporter) |
| 發布 | MetadataSet → 可尋址資源 (WS-MEX/HTTP-GET) | ServiceMetadataBehavior |
| 獲取 | 協定取得資源 → MetadataSet | MetadataExchangeClient |
| 導入 | MetadataSet → 端點物件 | MetadataImporter |
後續文章將逐一深入剖析這四大操作的實現原理。