Message 唯讀屬性 Headers 回傳 MessageHeaders(具體類別,非抽象,無工廠方法)。實作 IEnumerable<MessageHeaderInfo> 可迭代檢視所有標頭。MessageHeaderInfo 為 MessageHeader 基類,定義 Actor、MustUnderstand 等屬性。
MessageHeaders、指定 MessageVersion、指定版本與初始容量(效能優化)Add(header):附加至末端Insert(index, header):指定位置插入,索引超界拋 ArgumentOutOfRangeExceptionFindHeader(name, ns, actor?):回傳索引,找不到回 -1,多筆回第一筆。作者批評設計不當,建議命名 TryFindHeader 或找不到拋異常GetHeader<T>(index) / GetHeader<T>(name, ns):內部呼叫 FindHeader,找不到拋異常(優於回傳 -1)CopyHeaderFrom(sourceMsg/index) / CopyHeaderFrom(sourceHeaders/index):複製單一標頭至末端,無指定位置CopyHeadersFrom(sourceMsg) / CopyHeadersFrom(sourceHeaders):整組標頭**串聯**至末端(非取代),易產生重複標頭(如雙重 Action、To),開發者需自行檢查去重WriteHeader(index, writer):序列化單一標頭,內部呼叫 WriteStartHeader + WriteHeaderContentsMessage 外部序列化標頭,Message.WriteMessage 內部會迭代處理