本文畫出了 wcf 架構運作時的重點類之間的類關系圖。
binding
一個 binding 由多個 bindingelement 組成。bindingelement 作為主要的擴充點。每一個 bindingelement 描述某個獨立的行為。最終 binding 使用一連串的 bindingelement 來生成channel。

description
description 表示服務的中繼資料,用于描述服務本身。一個服務包括多個終結點,一個終結點對應一個綁定、對應一個契約、多個操作。而服務、終結點、契約、操作,都可以附加多個行為來對其進行控制。
behaviors
下面是四類行為用于控制的類型。
behavior invoke flow
架構内部對于行為的調用順序:
client runtime
用戶端運作時類型,用于控制用戶端運作時行為。
server runtime
服務端運作時類型。相對用戶端的運作時,要複雜一些。
對運作時擴充時,一般使用 behavior。如果想使用配置檔案聲明的方式,則應該封裝到 bindingelementextensionelement 或者 behaviorextensionelement 中。