如何实现WCF中的自定义集合类型传输
来源:互联网 发布:淘宝店招图片多大尺寸 编辑:程序博客网 时间:2024/06/05 11:11
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();
}
}
}
- 如何实现WCF中的自定义集合类型传输
- WCF自定义集合类型作为服务契约注意事项
- WCF自定义集合类型作为服务契约注意事项
- WCF复杂类型参数传输
- WCF中的流传输实现文件分段传输
- WCF RIA SERVICE如何返回自定义类型(非Entity)
- 实现WCF传输大数据
- 自定义实现Java中的ArrayList集合
- 基于WCF的RESTFul WebAPI如何对传输内容实现压缩
- 如何实现自定义 USB Bulk 批量传输设备
- 三层中如何在服务器与客户端之间传输自定义的'Record'类型数据的例子
- 如何选择集合类型
- Swift中的集合类型
- Android: Ksoap2传输自定义复杂类型
- WCF 中的方法重载 实现
- 使用数字证书技术来保证WCF传输中的数据加密
- Java中如何获得集合变量的集合中的类型参数
- C++中如何实现自定义类型的迭代器
- js prototype中文手册
- vmware web access无法访问
- list,set,map,数组间的相互转换
- RTC和LDAP服务器之间的账号同步
- javascript中的反射机制的应用
- 如何实现WCF中的自定义集合类型传输
- strcpy/strncpy/strcpy_s比较
- Linux 下执行指令出现“bad interpreter”错误的解决方法
- 十年职业流水帐(希望对工作中的朋友有帮助)
- SWT学习站点
- 三个数比较大小
- 3D图形矩阵变换总结
- svn服务器的架构和配置
- 使用ORACLE 10.2G DBMS_CHANGE_NOTIFICATION 解决参数表的CACHE问题