WCF自定义集合类型作为服务契约注意事项
来源:互联网 发布:apache 虚拟目录 编辑:程序博客网 时间:2024/06/04 18:52
1.WCF自定义集合类型必须使用[Serializable]和[DataContract]标记;
2.集合包含的类型属性必须使用 [DataMember]标记,并且,如果是属性(Property),必须要实现get和set;
3.集合类型必须使用[Serializable]和[CollectionDataContract]标记,以及[KnownType]标记指向集合包含的子类型;
4.集合类型必须实现IEnumerable<T>接口;
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<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();
- }
- }
- }
以上就是WCF自定义集合类型相关概念总结。
- WCF自定义集合类型作为服务契约注意事项
- WCF自定义集合类型作为服务契约注意事项
- WCF契约设计: 服务契约,数据契约和消息契约
- WCF契约之---服务契约 、数据契约、 消息契约
- WCF定义数据契约注意事项
- 【学习】WCF的服务契约、复杂类型序列化、消息契约的实现
- WCF 服务契约的继承
- WCF开发之服务契约
- WCF开发之服务契约
- WCF框架之服务契约
- 自定义错误契约(WCF)
- COM(VB/VBA/Script)利用类型化契约的服务标记调用WCF服务的方式
- 【学习】WCF的服务契约、复杂类型序列化、消息契约的实现续-IXmlSerializable与MessageContract
- WCF契约的简单介绍(服务契约 数据契约 消息契约)
- WCF契约的简单介绍(服务契约 数据契约 消息契约)
- WCF契约的简介(服务契约、数据契约和消息契约)
- WCF契约的简单介绍(服务契约 数据契约 消息契约)
- (2) 第二章 WCF服务与数据契约 服务契约详解(一) - 服务契约
- 让程序暂停的几种方法
- ubuntu系统下如何查看当前系统的IP地址
- MyEclipse性能优化
- c++最大最小值
- 关于sigsetjmp,siglongjmp注意点 (UDP超时重传应用)
- WCF自定义集合类型作为服务契约注意事项
- android学习专栏
- 用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权
- sun.misc.BASE64Encoder找不到jar包的解决方法
- 创建Ubuntu的USB启动盘
- PROFINET如何实现“一网到底”?
- 禁用VMware的vmem文件
- Excel 打开csv显示在一个单元格
- VMware安装Ubuntur后的上网设置(NAT)