成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

圖文演示WCF服務元數據結構模式

開發 后端
這里簡單的介紹了WCF服務元數據和在WCF,以MetadataExchangeClientMode枚舉類型表示這兩種元數據交換模式,希望對大家有幫助。

WCF經過長時間的發展,很多用戶都很了解WCF服務元數據了,這里我發表一下個人理解,和大家討論討論。所謂獲取WCF服務元數據(Metadata),歸根結點,實際上就是獲取服務的終結點(Endpoint)的信息,這是服務公開在外的數據信息,包括Address、Binding與Contract,也就是所謂的ABCs。Juval L?wy在《Programming WCF Services》一書中,用生動形象的棒棒糖表示了終結點的構成:

在WCF中獲取服務元數據信息(圖一)


WCF服務元數據可能包含多個終結點,每個終結點相當于是通信的入口,客戶端和服務端通過終結點交換信息,如下圖所示:

在WCF中獲取服務元數據信息(圖二)

#T#因而,如果能夠獲取終結點的詳細信息,有助于我們更好地剖析服務的定義、內容與執行方式。服務有兩種方案可以發布自己的元數據。一種是基于HTTP-GET協議提供元數據;另一種則為元數據交換方式,它往往使用一個專門的終結點,稱之為元數據交換終結點。元數據交換終結點與其它終結點相似,仍然包含了地址、綁定與契約,但是使用的服務契約為WCF提供的接口 IMetadataExchange。實際上,這兩種發布元數據的方式代表了它使用了兩種不同的標準協議,前者為HTTP/GET請求,后者為WS-MetadataExchange(MEX)。在WCF,以MetadataExchangeClientMode枚舉類型表示這兩種元數據交換模式:

  1. public enum MetadataExchangeClientMode  
  2. {  
  3. MetadataExchange,  
  4. HttpGet  

WCF為終結點定義了一個專門的ServiceEndpoint類,被定義在 System.ServiceModel.Description命名空間中。ServiceEndpoint類包含了 EndpointAddress,Binding,ContractDescription三個類型的屬性,分別對應Endpoint的 Address,Binding,Contract,如下圖:

在WCF中獲取服務元數據信息(圖三)

要獲取服務的終結點,可以通過抽象類MetadataImporter獲取,類的定義如下:

  1. public abstract class MetadataImporter  
  2. {  
  3. public abstract Collection ImportAllContracts();  
  4. public abstract ServiceEndpointCollection ImportAllEndpoints();  
  5. //其它方法略;  

在類中,最重要的一個方法是ImportAllEndpoints(),它能夠獲取服務的所有終結點,并返回一個 ServiceEndpointCollection類型的對象。該類型為一個終結點集合,可以通過調用 ServiceEndpointCollection的Find()方法或FindAll()方法,找到符合條件的一個或多個終結點。它的定義如下:

  1. public class ServiceEndpointCollection : Collection  
  2. {  
  3. public ServiceEndpoint Find(Type contractType);  
  4. public ServiceEndpoint Find(Uri address);  
  5. public Collection FindAll(Type contractType);  
  6. //其它成員略  

我們可以通過契約類型,或者服務契約的地址,查找符合條件的終結點。

責任編輯:田樹 來源: 博客
相關推薦

2009-11-09 13:12:14

WCF事物操作

2009-11-05 16:34:37

WCF序列化

2009-11-05 09:35:54

WCF體系架構

2009-12-22 16:14:01

WCF服務元數據

2009-11-06 09:30:35

WCF服務框架

2009-11-12 09:51:59

ADO.NET結構

2009-11-05 10:07:37

WCF設計模式

2009-12-21 16:37:41

WCF獲取服務元數據

2009-11-06 10:01:07

WCF服務元數據

2009-11-09 17:30:20

WCF元數據

2010-04-08 09:27:04

PHP設計模式結構模式

2024-08-12 16:09:31

2024-08-20 14:31:16

2009-07-01 09:43:40

WCF安全元數據

2009-11-06 10:45:47

WCF服務元數據交換

2010-02-22 11:02:06

WCF元數據

2010-06-02 10:36:41

SVN開發

2010-05-25 09:02:09

2010-02-26 14:12:27

WCF元數據

2010-03-02 13:43:01

WCF事務演示
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日日日日bbbbb视频 | 91免费在线 | 日日操av | 亚洲精品一区二区三区蜜桃久 | 欧美日本高清 | 亚洲精品久久久蜜桃 | 四虎影院在线观看免费视频 | 欧美精品一区二区三区在线播放 | 亚洲国产一区二区在线 | 日韩一二区 | 日韩精品一区二区三区老鸭窝 | 天堂av免费观看 | 亚洲国产精品久久久久久 | 欧洲亚洲一区二区三区 | 亚洲成人免费观看 | 亚洲欧美精品在线观看 | 久久亚洲综合 | 精品永久 | 国产精品久久国产精品 | 国产传媒视频在线观看 | 日本免费一区二区三区四区 | 欧美在线视频不卡 | 国产精品特级毛片一区二区三区 | 国内精品在线视频 | 成人高清视频在线观看 | 成人精品国产 | 国产精品1区 | 国内精品久久精品 | 日本在线网址 | 91天堂 | 国产福利视频在线观看 | av一区二区在线观看 | 成人二区 | 免费在线观看一区二区 | 91视频一区| 国产亚洲欧美在线视频 | 日韩精品一区二区三区四区 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | www网站在线观看 | 一区二区视频在线 | 亚洲欧美国产精品久久 |