当前位置: 代码迷 >> Web Service >> 关于WCF聚合对象的数据传递
  详细解决方案

关于WCF聚合对象的数据传递

热度:105   发布时间:2016-05-02 02:22:52.0
关于WCF集合对象的数据传递
 大神小虾们好,最近在使用WCF进行开发,遇到一个问题:关于WCF集合对象的数据传递,导出结果是一个数组,导致我这个对象中的属性都没有被序列化,在网上找过资料,发现通过添加服务引用的可以修改配置,但是我的宿主是iis的,请问可以通过什么配置来修改吗??我在网上找了资料都找不到。。。。没什么分数了,希望大家能够帮忙!!!
------解决方案--------------------
不会有问题的,是不是没加[DataContract],[DataMember]

你的contract定义看看
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
这跟数组无关,没有序列化只可能是因为你的契约定义错误,没告诉WCF需要序列化它,比如缺少DataMember
------解决方案--------------------
WCF数据传输前会把泛型都实例化成一个数组。

其实你可以在传输前自己就把你的泛型转换为类型数组。

这样即可解决你上面的问题。

但是关于WCF的泛型你可以去搜一下。使用过程中其实是一样的。
------解决方案--------------------
客户端添加服务引用的时候,将“始终生成消息合同”前面的勾勾上
如果是用SVCUtil.exe工具生成代理,加上/mc参数
  相关解决方案