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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WCF自定義集合類型應(yīng)用注意事項探討

WCF作為一個重要的開發(fā)插件,其中有很多比較重要的功能與應(yīng)用技巧,值得我們?nèi)ド钊氲奶接憽D敲?,我們今天將會為大家詳細介紹一下有關(guān)WCF自定義集合類型的一些應(yīng)用注意事項,以幫助大家的實際開發(fā)。#t#

在WCF自定義集合類型中,如果作為服務(wù)契約的一部分進行發(fā)布,必須要保證以下幾點:

1.集合包含的類型必須使用[Serializable]和[DataContract]標記;

2.集合包含的類型屬性必須使用 [DataMember]標記,并且,如果是屬性(Property),必須要實現(xiàn)get和set;

3.集合類型必須使用[Serializable]和[CollectionDataContract]標記,以及[KnownType]標記指向集合包含的子類型;

4.集合類型必須實現(xiàn)IEnumerable< T>接口;

5.集合類型使用[DataMember]標記的IList將集合項向客戶端公開.

樣例如下:

 
 
 
  1. namespace Sharpnessdotnet
  2. {
  3. [Serializable]
  4. [DataContract]
  5. public class Sharpnessdotnet
  6. {
  7. private string name;
  8. [DataMember]
  9. public string Name
  10. {
  11. get
  12. {
  13. return name;
  14. }
  15. set
  16. {
  17. name = value;
  18. }
  19. }
  20. }
  21. [Serializable]
  22. [CollectionDataContract]
  23. [KnownType(typeof(Sharpnessdotnet))]
  24. public class SharpnessdotentCollection : IEnumerable
  25. {
  26. [DataMember]
  27. public IList List;
  28. public SharpnessdotentCollection()
  29. {
  30. List = new List();
  31. }
  32. public void Add(Sharpnessdotnet obj)
  33. {
  34. List.Add(obj);
  35. }
  36. public IEnumerator GetEnumerator()
  37. {
  38. return List.GetEnumerator();
  39. }
  40. IEnumerator IEnumerable.GetEnumerator()
  41. {
  42. return List.GetEnumerator();
  43. }
  44. }
  45. }

WCF自定義集合類型的基本知識就為大家介紹到這里。


網(wǎng)站標題:WCF自定義集合類型應(yīng)用注意事項探討
瀏覽路徑:http://www.5511xx.com/article/cocosge.html