具體分析WCF數據圖解教程
獲取WCF數據服務,說白了就是獲取服務的終結點信息,包括Address、Binding與Contract,簡稱ABCs。Juval L?wy在《Programming WCF Services》一書中,下面用比較生動的圖片進行介紹WCF數據。
WCF數據可能包含多個終結點,每個終結點相當于是通信的入口,客戶端和服務端通過終結點交換信息,如下圖所示:
因而,如果能夠獲取終結點的詳細信息,有助于我們更好地剖析服務的定義、內容與執行方式。
服務有兩種方案可以發布自己的WCF數據。一種是基于HTTP-GET協議提供元數據;另一種則為元數據交換方式,它往往使用一個專門的終結點,稱之為元數據交換終結點。元數據交換終結點與其它終結點相似,仍然包含了地址、綁定與契約,但是使用的服務契約為WCF提供的接口IMetadataExchange。#t#
實際上,這兩種發布WCF數據的方式代表了它使用了兩種不同的標準協議,前者為HTTP/GET請求,后者為WS-MetadataExchange(MEX)。在WCF數據,以MetadataExchangeClientMode枚舉類型表示這兩種元數據交換模式:
- public enum MetadataExchangeClientMode
- {
- MetadataExchange,
- HttpGet
- }