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

圖文演示W(wǎng)CF服務(wù)元數(shù)據(jù)結(jié)構(gòu)模式

開發(fā) 后端
這里簡(jiǎn)單的介紹了WCF服務(wù)元數(shù)據(jù)和在WCF,以MetadataExchangeClientMode枚舉類型表示這兩種元數(shù)據(jù)交換模式,希望對(duì)大家有幫助。

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

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


WCF服務(wù)元數(shù)據(jù)可能包含多個(gè)終結(jié)點(diǎn),每個(gè)終結(jié)點(diǎn)相當(dāng)于是通信的入口,客戶端和服務(wù)端通過(guò)終結(jié)點(diǎn)交換信息,如下圖所示:

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

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

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

WCF為終結(jié)點(diǎn)定義了一個(gè)專門的ServiceEndpoint類,被定義在 System.ServiceModel.Description命名空間中。ServiceEndpoint類包含了 EndpointAddress,Binding,ContractDescription三個(gè)類型的屬性,分別對(duì)應(yīng)Endpoint的 Address,Binding,Contract,如下圖:

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

要獲取服務(wù)的終結(jié)點(diǎn),可以通過(guò)抽象類MetadataImporter獲取,類的定義如下:

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

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

  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. //其它成員略  

我們可以通過(guò)契約類型,或者服務(wù)契約的地址,查找符合條件的終結(jié)點(diǎn)。

責(zé)任編輯:田樹 來(lái)源: 博客
相關(guān)推薦

2009-11-09 13:12:14

WCF事物操作

2009-11-05 16:34:37

WCF序列化

2009-11-05 09:35:54

WCF體系架構(gòu)

2009-12-22 16:14:01

WCF服務(wù)元數(shù)據(jù)

2009-11-06 09:30:35

WCF服務(wù)框架

2009-11-12 09:51:59

ADO.NET結(jié)構(gòu)

2009-11-05 10:07:37

WCF設(shè)計(jì)模式

2009-12-21 16:37:41

WCF獲取服務(wù)元數(shù)據(jù)

2009-11-06 10:01:07

WCF服務(wù)元數(shù)據(jù)

2024-08-12 16:09:31

2009-11-09 17:30:20

WCF元數(shù)據(jù)

2009-07-01 09:43:40

WCF安全元數(shù)據(jù)

2010-04-08 09:27:04

PHP設(shè)計(jì)模式結(jié)構(gòu)模式

2024-08-20 14:31:16

2009-11-06 10:45:47

WCF服務(wù)元數(shù)據(jù)交換

2010-02-22 11:02:06

WCF元數(shù)據(jù)

2010-06-02 10:36:41

SVN開發(fā)

2010-02-26 14:12:27

WCF元數(shù)據(jù)

2021-04-12 15:47:00

數(shù)據(jù)結(jié)構(gòu)算法鏈表

2010-05-25 09:02:09

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 精品国产一区二区三区四区在线 | 91精品久久久久久久久久小网站 | 一区二区三区国产好 | 国产精品视频网 | 91av在线免费观看 | 夜夜草 | 中文字幕第十五页 | 超级黄色一级片 | www.色53色.com | 在线免费观看黄色网址 | 国产精品久久久久久久久久久久 | 在线不卡 | 99爱在线| 成人午夜精品 | 国产精品九九九 | 日韩视频中文字幕 | 午夜国产精品视频 | 国产精品综合色区在线观看 | 亚洲一区二区精品 | 中文字幕一区二区三区四区 | 日韩伦理一区二区 | 亚洲福利视频网 | 国产高清在线 | 久久久激情视频 | 国产精品久久久久久久久久久久久久 | 亚洲视频1区 | 亚洲中午字幕 | 日本中文字幕一区 | 欧美精品成人 | 久久久精品一区二区 | 一级毛片中国 | 午夜黄色影院 | 成人免费黄色 | 免费一区二区三区在线视频 | 成人福利视频 | 91九色porny首页最多播放 | 91视视频在线观看入口直接观看 | 成人免费精品视频 | 天天爽夜夜爽精品视频婷婷 | 亚洲一区二区黄 | 福利视频一区 |