WCF自定义集合类型作为服务契约注意事项
2012-06-23 00:06
531 查看
WCF自定义集合类型可以作为服务契约进行发布,其中需要注意的是必须实现IEnumerable接口;必须使用[Serializable]和[CollectionDataContract]标记等等。
AD:
当我们在使用WCF自定义集合类型当做服务契约发布的时候,需要注意很多问题。在这篇文章中就总结了一些注意事项,希望对大家有些帮助。
WCF编程生命周期基本步骤详解
全面解读WCF服务状态基本概念
WCF客户端处理详细步骤解析
WCF禁用安全配置指导手册
WCF跨域访问问题解决方法详解
1.WCF自定义集合类型必须使用[Serializable]和[DataContract]标记;
2.集合包含的类型属性必须使用 [DataMember]标记,并且,如果是属性(Property),必须要实现get和set;
3.集合类型必须使用[Serializable]和[CollectionDataContract]标记,以及[KnownType]标记指向集合包含的子类型;
4.集合类型必须实现IEnumerable<T>接口;
5.WCF自定义集合类型使用[DataMember]标记的IList将集合项向客户端公开.
样例如下:
以上就是WCF自定义集合类型相关概念总结。
原创url:http://developer.51cto.com/art/200912/171735.htm
AD:
当我们在使用WCF自定义集合类型当做服务契约发布的时候,需要注意很多问题。在这篇文章中就总结了一些注意事项,希望对大家有些帮助。
WCF编程生命周期基本步骤详解
全面解读WCF服务状态基本概念
WCF客户端处理详细步骤解析
WCF禁用安全配置指导手册
WCF跨域访问问题解决方法详解
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自定义集合类型相关概念总结。
原创url:http://developer.51cto.com/art/200912/171735.htm
相关文章推荐
- WCF自定义集合类型作为服务契约注意事项
- 如何实现WCF中的自定义集合类型传输
- WCF中的自定义集合类型传输
- HashSet集合存储自定义对象及注意事项
- WCF中 改名后 无法找到 ServiceHost 指令中作为服务属性值提供的类型“WCFDemo.Service1”。
- sas数据读取详解:SAS读取小工具,读取数值类型的注意事项,lrecl选项,四种读取数据方式以及数据指针的位置、读取mess data的、infile语句及其选项(dsd dlm missover truncover obs firstobs)、proc import、自定义缺失值
- WCF基础教程(四)——数据契约实现传送自定义数据类型
- 在学习部署WCF如下:ServiceHost 指令中作为服务属性值提供的类型“Service.CalculatorService”。
- WCF中 改名后 无法找到 ServiceHost 指令中作为服务属性值提供的类型“WCFDemo.Service1”。
- 上层应用调用自定义的系统服务注意事项
- 【学习】WCF的服务契约、复杂类型序列化、消息契约的实现续-IXmlSerializable与MessageContract
- [WCF] 部署到iis, 无法找到 ServiceHost 指令中作为服务属性值提供的类型
- adil传递自定义类型注意事项
- 自定义类型作为HashMap或HashTable的key需要注意哪些问题
- Android 绑定类型服务---其他注意事项
- Redis 数据类型分析 字符串 哈希 列表 集合 有序集合 优缺点 分析 注意事项 存储结构
- Android 绑定类型服务---其他注意事项
- WCF服务的注意事项
- Android 绑定类型服务---其他注意事项
- 【学习】WCF的服务契约、复杂类型序列化、消息契约的实现