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

开发 开发工具
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<Sharpnessdotnet> 
  25. {  
  26. [DataMember]  
  27. public IList<Sharpnessdotnet> List;  
  28. public SharpnessdotentCollection()  
  29. {  
  30. List = new List<Sharpnessdotnet>();  
  31. }  
  32. public void Add(Sharpnessdotnet obj)  
  33. {  
  34. List.Add(obj);  
  35. }  
  36. public IEnumerator<Sharpnessdotnet> GetEnumerator()  
  37. {  
  38. return List.GetEnumerator();  
  39. }  
  40. IEnumerator IEnumerable.GetEnumerator()  
  41. {  
  42. return List.GetEnumerator();  
  43. }  
  44. }  

WCF自定义集合类型的基本知识就为大家介绍到这里。

责任编辑:曹凯 来源: CSDN
相关推荐

2009-12-22 11:29:27

WCF自定义集合类型

2009-12-22 09:48:58

WCF枚举类型

2009-11-09 16:06:53

WCF自定义集合

2009-12-08 09:45:50

调用WCF

2010-02-25 11:23:29

WCF返回自定义格式

2010-03-02 18:12:39

WCF单调服务

2011-08-03 11:40:49

布线系统

2010-02-04 14:22:25

C++函数模板非类型参

2009-12-15 17:47:17

VSIP

2011-06-16 08:46:17

Qt Symbian 手机

2014-01-13 10:50:28

虚拟化存储

2011-06-15 14:14:12

上网行为管理网络

2011-05-26 11:22:04

SEO

2009-11-09 09:34:07

WCF集合

2010-03-01 11:10:41

WCF绑定元素

2009-07-06 13:49:29

2010-02-25 16:27:44

WCF扩展点

2010-02-05 14:13:17

Android平台

2024-03-20 15:58:29

2011-05-11 17:09:03

jsp
点赞
收藏

51CTO技术栈公众号