日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳細介紹WCF元數(shù)據(jù)

WCF經(jīng)過長時間的發(fā)展,使用它的人越來越多,它的功能也隨之的強大,就我的經(jīng)驗來處理編程中WCF元數(shù)據(jù)。應用程序需要獲取服務終結點的元數(shù)據(jù),查看是否存在至少一個終結點支持請求的契約。如如果元數(shù)據(jù)交換終結點是服務支持的,或者基于HTTP-GET協(xié)議,那么元數(shù)據(jù)在這個終結點中就是可用的。當我們使用HTTP-GET協(xié)議時,元數(shù)據(jù)交換的地址就是HTTP-GET 地址(通常,服務的基地址以?wsdl為后綴)。

支持WCF元數(shù)據(jù)處理的類型

 
 
  1. public enum MetadataExchangeClientMode  
  2. {  
  3. MetadataExchange,  
  4. HttpGet  
  5. }  
  6. class MetadataSet : ...  
  7. {...}  
  8. public class ServiceEndpointCollection : Collection 
  9. {...}  
  10. public class MetadataExchangeClient  
  11. {  
  12. public MetadataExchangeClient();  
  13. public MetadataExchangeClient(Binding mexBinding);  
  14. public MetadataSet GetMetadata(Uri address,MetadataExchangeClientMode mode);  
  15. //更多成員  
  16. }  
  17. public abstract class MetadataImporter  
  18. {  
  19. public abstract ServiceEndpointCollection ImportAllEndpoints();  
  20. //更多成員}  
  21. public class WsdlImporter : MetadataImporter  
  22. {  
  23. public WsdlImporter(MetadataSet metadata);  
  24. //更多成員  
  25. }  
  26. public class ServiceEndpoint  
  27. {  
  28. public EndpointAddress Address  
  29. {get;set;}  
  30. public Binding Binding  
  31. {get;set;}  
  32. public ContractDescription Contract  
  33. {get;}  
  34. //更多成員  
  35. }  
  36. public class ContractDescription  
  37. {  
  38. public string Name  
  39. {get;set;}  
  40. public string Namespace  
  41. {get;set;}  
  42. //更多成員  

MetadataExchangeClient能夠使用與WCF元數(shù)據(jù)交換關聯(lián)的綁定,該元數(shù)據(jù)交換保存在應用程序的配置文件中。我們也可以將初始化后的綁定實例傳遞給MetadataExchange-Client的構造函數(shù)。傳遞的綁定實例包含一些自定義值,例如容量。如果返回的元數(shù)據(jù)超過默認的接收消息大小時,為了接收更大的消息,就可以設置容量值。

#T#MetadataExchangeClient的GetMetadata()方法接收一個終結點地址實例,它封裝了元數(shù)據(jù)交換地址以及一個枚舉值,指定了訪問的方式。方法返回的元數(shù)據(jù)放在一個MetadataSet實例中。我們不需要直接操作 MetadataSet類型,而是創(chuàng)建MetadataImporter類的子類實例,例如WsdlImporter,將原來的元數(shù)據(jù)傳遞給它的構造函數(shù),然后調用ImportAllEndpoints()方法,獲取在元數(shù)據(jù)中查找到的所有終結點的集合。終結點以ServiceEndpoint類型方式表示。


網(wǎng)頁標題:詳細介紹WCF元數(shù)據(jù)
瀏覽地址:http://m.5511xx.com/article/coedogs.html