温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

WCF中有哪些集合类型

发布时间:2021-08-10 18:01:18 来源:亿速云 阅读:100 作者:Leah 栏目:编程语言

这篇文章给大家介绍WCF中有哪些集合类型,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

WCF自定义集合类型,如果作为服务契约的一部分进行发布,必须要保证以下几点:WCF集合包含的类型必须使用[Serializable]和[DataContract]标记;WCF集合包含的类型属性必须使用[DataMember]标记,并且,如果是属性(Property),必须要实现get和set;WCF集合类型必须使用[Serializable]和[CollectionDataContract]标记,以及[KnownType]标记指向集合包含的子类型;集合类型必须实现IEnumerable<T>接口;集合类型使用[DataMember]标记的IList将集合项向客户端公开.

样例如下:

namespaceSharpnessdotnet  {  [Serializable]  [DataContract]  publicclassSharpnessdotnet  {  privatestringname;  [DataMember]  publicstringName  {  get  {  returnname;  }  set  {  name=value;  }  }  }  [Serializable]  [CollectionDataContract]  [KnownType(typeof(Sharpnessdotnet))]  publicclassSharpnessdotentCollection:IEnumerable<Sharpnessdotnet> {  [DataMember]  publicIList<Sharpnessdotnet>List;  publicSharpnessdotentCollection()  {  List=newList<Sharpnessdotnet>();  }  publicvoidAdd(Sharpnessdotnetobj)  {  List.Add(obj);  }  publicIEnumerator<Sharpnessdotnet>GetEnumerator()  {  returnList.GetEnumerator();  }   IEnumeratorIEnumerable.GetEnumerator()  {  returnList.GetEnumerator();  }  }  }

关于WCF中有哪些集合类型就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

wcf
AI