自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳細介紹WCF元數(shù)據(jù)

開發(fā) 后端
為了簡化對返回WCF元數(shù)據(jù)的解析工作,WCF提供了幾個輔助類,位于 System.ServiceModel.Description命名空間,文章有支持WCF元數(shù)據(jù)處理的類型代碼分析。

WCF經過長時間的發(fā)展,使用它的人越來越多,它的功能也隨之的強大,就我的經驗來處理編程中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<ServiceEndpoint> 
  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類型方式表示。

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

2010-02-22 11:02:06

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

2009-12-22 15:02:40

WCF限流

2009-11-06 10:01:07

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

2009-12-08 09:21:13

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

2009-12-08 16:09:02

WCF消息

2009-11-09 14:15:17

WCF集合類型

2009-11-09 13:47:22

WCF Stream操

2009-12-22 14:31:27

WCF序列化依賴屬性

2009-12-08 15:52:10

WCF回調

2009-12-22 16:14:01

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

2010-02-26 14:12:27

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

2009-12-21 16:37:41

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

2010-03-02 10:50:57

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

2009-12-07 13:55:10

WCF工具

2010-02-23 13:46:37

WCF數(shù)據(jù)契約

2009-07-01 09:43:40

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

2009-12-08 18:14:53

WCF Service

2009-11-05 16:27:51

WCF數(shù)據(jù)契約

2011-07-15 13:49:30

C++友元函數(shù)友元類

2010-02-23 17:44:22

WCF數(shù)據(jù)契約
點贊
收藏

51CTO技術棧公眾號