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

深入講解WCF集合類型

開發(fā) 后端
這里介紹了WCF集合保證的幾點(diǎn),例如:集合類型必須實(shí)現(xiàn)IEnumerable<T>接口等等,文章還有詳細(xì)的樣例分析,希望對大家有幫助。

WCF經(jīng)過長時間的發(fā)展,很多用戶都很了解WCF了,這里我發(fā)表一下個人理解,和大家討論討論。首先先了解一下WCF的發(fā)展,自從在微軟提出.NET戰(zhàn)略以來,就針對建立企業(yè)級的分布式應(yīng)用先后推出了一系列產(chǎn)品和技術(shù),包括:ASP.NET Web服務(wù)、.NET Remoting、Message Queuing以及Enterprise Service等。這些技術(shù)為基于微軟技術(shù)的軟件研發(fā)人員開發(fā)分布式應(yīng)用提供了很大的便利,同時也各自存在著一些不足。

#T#WCF自定義集合類型,如果作為服務(wù)契約的一部分進(jìn)行發(fā)布,必須要保證以下幾點(diǎn):WCF集合包含的類型必須使用[Serializable]和[DataContract]標(biāo)記;WCF集合包含的類型屬性必須使用[DataMember]標(biāo)記,并且,如果是屬性(Property),必須要實(shí)現(xiàn)get和set;WCF集合類型必須使用[Serializable]和[CollectionDataContract]標(biāo)記,以及[KnownType]標(biāo)記指向集合包含的子類型;集合類型必須實(shí)現(xiàn)IEnumerable<T>接口;集合類型使用[DataMember]標(biāo)記的IList將集合項向客戶端公開.

樣例如下:

  1. namespaceSharpnessdotnet  
  2. {  
  3. [Serializable]  
  4. [DataContract]  
  5. publicclassSharpnessdotnet  
  6. {  
  7. privatestringname;  
  8. [DataMember]  
  9. publicstringName  
  10. {  
  11. get  
  12. {  
  13. returnname;  
  14. }  
  15. set  
  16. {  
  17. name=value;  
  18. }  
  19. }  
  20. }  
  21. [Serializable]  
  22. [CollectionDataContract]  
  23. [KnownType(typeof(Sharpnessdotnet))]  
  24. publicclassSharpnessdotentCollection:IEnumerable<Sharpnessdotnet> 
  25. {  
  26. [DataMember]  
  27. publicIList<Sharpnessdotnet>List;  
  28. publicSharpnessdotentCollection()  
  29. {  
  30. List=newList<Sharpnessdotnet>();  
  31. }  
  32. publicvoidAdd(Sharpnessdotnetobj)  
  33. {  
  34. List.Add(obj);  
  35. }  
  36. publicIEnumerator<Sharpnessdotnet>GetEnumerator()  
  37. {  
  38. returnList.GetEnumerator();  
  39. }  
  40.  
  41. IEnumeratorIEnumerable.GetEnumerator()  
  42. {  
  43. returnList.GetEnumerator();  
  44. }  
  45. }  
責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2010-02-24 17:47:05

WCF集合類型

2009-11-09 14:15:17

WCF集合類型

2009-12-22 14:54:52

WCF安全

2009-11-09 09:23:10

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

2010-02-23 09:44:12

WCF dataCon

2010-03-01 09:56:21

WCF自定義集合類型

2009-11-05 09:59:59

WCF綁定

2009-11-09 10:35:10

WCF REST服務(wù)

2009-12-08 13:46:16

Silverlight

2009-12-22 11:29:27

WCF自定義集合類型

2010-02-22 16:19:25

WCF自托管

2010-02-24 15:20:23

WCF Message

2009-12-22 15:33:50

WCF傳輸安全

2009-12-22 19:14:36

WCF效率

2011-03-23 09:10:09

游標(biāo)數(shù)據(jù)檢索

2009-12-21 14:49:27

2010-02-24 09:38:58

WCF應(yīng)用編碼

2010-01-13 10:24:30

用戶程控交換機(jī)

2009-12-21 18:19:19

WCF地址類型

2010-02-22 16:09:33

WCF宿主
點(diǎn)贊
收藏

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