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

詳細介紹WCF元數據

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

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

支持WCF元數據處理的類型

  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元數據交換關聯的綁定,該元數據交換保存在應用程序的配置文件中。我們也可以將初始化后的綁定實例傳遞給MetadataExchange-Client的構造函數。傳遞的綁定實例包含一些自定義值,例如容量。如果返回的元數據超過默認的接收消息大小時,為了接收更大的消息,就可以設置容量值。

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

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

2010-02-22 11:02:06

WCF元數據

2009-12-22 15:02:40

WCF限流

2009-11-06 10:01:07

WCF服務元數據

2009-12-08 09:21:13

WCF數據量

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-22 16:14:01

WCF服務元數據

2009-12-08 15:52:10

WCF回調

2010-02-26 14:12:27

WCF元數據

2009-12-21 16:37:41

WCF獲取服務元數據

2010-03-02 10:50:57

WCF元數據交換

2009-12-07 13:55:10

WCF工具

2009-07-01 09:43:40

WCF安全元數據

2009-12-08 18:14:53

WCF Service

2010-02-23 13:46:37

WCF數據契約

2009-11-05 16:27:51

WCF數據契約

2011-07-15 13:49:30

C++友元函數友元類

2010-02-23 17:44:22

WCF數據契約
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 奇米久久 | av一区二区三区在线观看 | 国产福利91精品 | 高清一区二区三区 | 91精品国产777在线观看 | 亚洲精品久久久久久一区二区 | 91精品国产色综合久久不卡蜜臀 | 一区二区三区不卡视频 | 成人网视频 | 国产免费拔擦拔擦8x高清 | 青青草久久 | 中文字幕av网 | caoporn国产 | caoporn国产精品免费公开 | 日日操夜夜操天天操 | 国产一级视频在线观看 | 久久亚洲综合 | 国产一级淫片a直接免费看 免费a网站 | 99久久精品国产一区二区三区 | 91在线影院 | 成人在线视频免费观看 | 日韩国产高清在线观看 | 精品久久久一区 | 日韩一区二区三区在线视频 | 国产精品久久精品 | 黄色片网站在线观看 | 欧美日韩精品 | 第一色在线| 欧美性生活一区二区三区 | 91色视频在线观看 | 国产精品视频二区三区 | 日日日日日日bbbbb视频 | 国产一区二 | 亚洲色图插插插 | 成人免费视频 | 久久免费福利 | 中文字幕 亚洲一区 | 久久久久一区二区三区四区 | 午夜网站视频 | 亚洲福利视频一区二区 | 欧美aⅴ片 |