WCF自定义集合类型应用注意事项探讨

WCF作为一个重要的开发插件,其中有很多比较重要的功能与应用技巧,值得我们去深入的探讨。那么,我们今天将会为大家详细介绍一下有关WCF自定义集合类型的一些应用注意事项,以帮助大家的实际开发。#t#

在WCF自定义集合类型中,如果作为服务契约的一部分进行发布,必须要保证以下几点:

1.集合包含的类型必须使用[Serializable]和[DataContract]标记;

2.集合包含的类型属性必须使用 [DataMember]标记,并且,如果是属性(Property),必须要实现get和set;

3.集合类型必须使用[Serializable]和[CollectionDataContract]标记,以及[KnownType]标记指向集合包含的子类型;

4.集合类型必须实现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自定义集合类型的基本知识就为大家介绍到这里。

网站题目:WCF自定义集合类型应用注意事项探讨
网站路径:http://www.hantingmc.com/qtweb/news15/459515.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联