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

站在用户的角度思考问题,与客户深入沟通,找到郯城网站设计与郯城网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站建设、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广、空间域名、雅安服务器托管、企业邮箱。业务覆盖郯城地区。
1.WCF自定义集合类型必须使用[Serializable]和[DataContract]标记;
2.集合包含的类型属性必须使用 [DataMember]标记,并且,如果是属性(Property),必须要实现get和set;
3.集合类型必须使用[Serializable]和[CollectionDataContract]标记,以及[KnownType]标记指向集合包含的子类型;
4.集合类型必须实现IEnumerable
5.WCF自定义集合类型使用[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- {
 - [DataMember]
 - public IList
 List; - public SharpnessdotentCollection()
 - {
 - List = new List
 (); - }
 - public void Add(Sharpnessdotnet obj)
 - {
 - List.Add(obj);
 - }
 - public IEnumerator
 
GetEnumerator()- {
 - return List.GetEnumerator();
 - }
 - IEnumerator IEnumerable.GetEnumerator()
 - {
 - return List.GetEnumerator();
 - }
 - }
 - }
 
以上就是WCF自定义集合类型相关概念总结。
Copyright © 2009-2022 www.wtcwzsj.com 青羊区广皓图文设计工作室(个体工商户) 版权所有 蜀ICP备19037934号