WCF自定义集合类型作为服务契约注意事项

当我们在使用WCF自定义集合类型当做服务契约发布的时候,需要注意很多问题。在这篇文章中就总结了一些注意事项,希望对大家有些帮助。#t#

站在用户的角度思考问题,与客户深入沟通,找到郯城网站设计与郯城网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站建设、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广、空间域名、雅安服务器托管、企业邮箱。业务覆盖郯城地区。

1.WCF自定义集合类型必须使用[Serializable]和[DataContract]标记;

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

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

4.集合类型必须实现IEnumerable接口;

5.WCF自定义集合类型使用[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/news12/242512.html

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

广告

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