這篇文章主要講解了“WCF元數(shù)據(jù)是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“WCF元數(shù)據(jù)是什么”吧!
成都網(wǎng)站建設(shè)、成都網(wǎng)站制作的開發(fā),更需要了解用戶,從用戶角度來建設(shè)網(wǎng)站,獲得較好的用戶體驗(yàn)。創(chuàng)新互聯(lián)公司多年互聯(lián)網(wǎng)經(jīng)驗(yàn),見的多,溝通容易、能幫助客戶提出的運(yùn)營(yíng)建議。作為成都一家網(wǎng)絡(luò)公司,打造的就是網(wǎng)站建設(shè)產(chǎn)品直銷的概念。選擇創(chuàng)新互聯(lián)公司,不只是建站,我們把建站作為產(chǎn)品,不斷的更新、完善,讓每位來訪用戶感受到浩方產(chǎn)品的價(jià)值服務(wù)。
WCF經(jīng)過長(zhǎng)時(shí)間的發(fā)展,使用它的人越來越多,它的功能也隨之的強(qiáng)大,就我的經(jīng)驗(yàn)來處理編程中WCF元數(shù)據(jù)。應(yīng)用程序需要獲取服務(wù)終結(jié)點(diǎn)的元數(shù)據(jù),查看是否存在至少一個(gè)終結(jié)點(diǎn)支持請(qǐng)求的契約。如如果元數(shù)據(jù)交換終結(jié)點(diǎn)是服務(wù)支持的,或者基于HTTP-GET協(xié)議,那么元數(shù)據(jù)在這個(gè)終結(jié)點(diǎn)中就是可用的。當(dāng)我們使用HTTP-GET協(xié)議時(shí),元數(shù)據(jù)交換的地址就是HTTP-GET 地址(通常,服務(wù)的基地址以?wsdl為后綴)。
支持WCF元數(shù)據(jù)處理的類型
public enum MetadataExchangeClientMode { MetadataExchange, HttpGet } class MetadataSet : ... {...} public class ServiceEndpointCollection : Collection<ServiceEndpoint> {...} public class MetadataExchangeClient { public MetadataExchangeClient(); public MetadataExchangeClient(Binding mexBinding); public MetadataSet GetMetadata(Uri address,MetadataExchangeClientMode mode); //更多成員 } public abstract class MetadataImporter { public abstract ServiceEndpointCollection ImportAllEndpoints(); //更多成員} public class WsdlImporter : MetadataImporter { public WsdlImporter(MetadataSet metadata); //更多成員 } public class ServiceEndpoint { public EndpointAddress Address {get;set;} public Binding Binding {get;set;} public ContractDescription Contract {get;} //更多成員 } public class ContractDescription { public string Name {get;set;} public string Namespace {get;set;} //更多成員 }
MetadataExchangeClient能夠使用與WCF元數(shù)據(jù)交換關(guān)聯(lián)的綁定,該元數(shù)據(jù)交換保存在應(yīng)用程序的配置文件中。我們也可以將初始化后的綁定實(shí)例傳遞給MetadataExchange-Client的構(gòu)造函數(shù)。傳遞的綁定實(shí)例包含一些自定義值,例如容量。如果返回的元數(shù)據(jù)超過默認(rèn)的接收消息大小時(shí),為了接收更大的消息,就可以設(shè)置容量值。
MetadataExchangeClient的GetMetadata()方法接收一個(gè)終結(jié)點(diǎn)地址實(shí)例,它封裝了元數(shù)據(jù)交換地址以及一個(gè)枚舉值,指定了訪問的方式。方法返回的元數(shù)據(jù)放在一個(gè)MetadataSet實(shí)例中。我們不需要直接操作 MetadataSet類型,而是創(chuàng)建MetadataImporter類的子類實(shí)例,例如WsdlImporter,將原來的元數(shù)據(jù)傳遞給它的構(gòu)造函數(shù),然后調(diào)用ImportAllEndpoints()方法,獲取在元數(shù)據(jù)中查找到的所有終結(jié)點(diǎn)的集合。終結(jié)點(diǎn)以ServiceEndpoint類型方式表示。
感謝各位的閱讀,以上就是“WCF元數(shù)據(jù)是什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)WCF元數(shù)據(jù)是什么這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
名稱欄目:WCF元數(shù)據(jù)是什么
轉(zhuǎn)載來源:http://sd-ha.com/article38/jgihsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、面包屑導(dǎo)航、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站建設(shè)、定制開發(fā)、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)