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

开发 开发工具
WCF自定义集合类型在实际应用中需要注意一些细节问题,这样才能保证我们的顺利应用。我们下面就一起来研究这些重要知识吧。

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

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

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

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

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

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

5.集合类型使用[DataMember]标记的IList将集合项向客户端公开.

样例如下:

 

namespace Sharpnessdotnet  
{  
[Serializable]  
[DataContract]  
public class Sharpnessdotnet  
{  
private string name;  
[DataMember]  
public string Name  
{  
get  
{  
return name;  
}  
set  
{  
name = value;  
}  
}  
}  
[Serializable]  
[CollectionDataContract]  
[KnownType(typeof(Sharpnessdotnet))]  
public class SharpnessdotentCollection : IEnumerable<Sharpnessdotnet> 
{  
[DataMember]  
public IList<Sharpnessdotnet> List;  
public SharpnessdotentCollection()  
{  
List = new List<Sharpnessdotnet>();  
}  
public void Add(Sharpnessdotnet obj)  
{  
List.Add(obj);  
}  
public IEnumerator<Sharpnessdotnet> GetEnumerator()  
{  
return List.GetEnumerator();  
}  
IEnumerator IEnumerable.GetEnumerator()  
{  
return List.GetEnumerator();  
}  
}  

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.

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

布线系统

2009-12-15 17:47:17

VSIP

2010-02-04 14:22:25

C++函数模板非类型参

2011-06-15 14:14:12

上网行为管理网络

2014-01-13 10:50:28

虚拟化存储

2011-06-16 08:46:17

Qt Symbian 手机

2011-05-26 11:22:04

SEO

2009-11-09 09:34:07

WCF集合

2010-02-05 14:13:17

Android平台

2009-07-06 13:49:29

2010-02-25 16:27:44

WCF扩展点

2010-03-01 11:10:41

WCF绑定元素

2024-03-20 15:58:29

2011-05-11 17:09:03

jsp
点赞
收藏

51CTO技术栈公众号