|
本文畫出了 WCF 框架運(yùn)行時(shí)的重點(diǎn)類之間的類關(guān)系圖。
一個(gè) Binding 由多個(gè) BindingElement 組成。BindingElement 作為主要的擴(kuò)展點(diǎn)。每一個(gè) BindingElement 描述某個(gè)獨(dú)立的行為。最終 Binding 使用一連串的 BindingElement 來生成Channel。
Description 表示服務(wù)的元數(shù)據(jù),用于描述服務(wù)本身。一個(gè)服務(wù)包括多個(gè)終結(jié)點(diǎn),一個(gè)終結(jié)點(diǎn)對應(yīng)一個(gè)綁定、對應(yīng)一個(gè)契約、多個(gè)操作。而服務(wù)、終結(jié)點(diǎn)、契約、操作,都可以附加多個(gè)行為來對其進(jìn)行控制。
下面是四類行為用于控制的類型。
框架內(nèi)部對于行為的調(diào)用順序:
客戶端運(yùn)行時(shí)類型,用于控制客戶端運(yùn)行時(shí)行為。
服務(wù)端運(yùn)行時(shí)類型。相對客戶端的運(yùn)行時(shí),要復(fù)雜一些。
對運(yùn)行時(shí)擴(kuò)展時(shí),一般使用 Behavior。如果想使用配置文件聲明的方式,則應(yīng)該封裝到 BindingElementExtensionElement 或者 BehaviorExtensionElement 中。 |
|
|