关于WCF集合对象的数据传递
大神小虾们好,最近在使用WCF进行开发,遇到一个问题:关于WCF集合对象的数据传递,导出结果是一个数组,导致我这个对象中的属性都没有被序列化,在网上找过资料,发现通过添加服务引用的可以修改配置,但是我的宿主是iis的,请问可以通过什么配置来修改吗??我在网上找了资料都找不到。。。。没什么分数了,希望大家能够帮忙!!! wcf 对象 --------------------编程问答-------------------- 不会有问题的,是不是没加[DataContract],[DataMember]你的contract定义看看
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/ --------------------编程问答-------------------- 可能是我没有描述清楚,我举个例子吧!
我有一个类 MyClass<T>:List<T>
其中有一个属性,A 当然,T都是数据契约,,在序列化的时候,能把 T的集合序列化成一个数字,但是A属性却没有被实例化。。。这是因为序列化时,将我这个类序列化成了一个 T[]数组,,,好像是默认设置,,我想知道,通过iis配置,能不能像通过引用服务那样,修改 集合类型 --------------------编程问答-------------------- 最好不要用泛型~ --------------------编程问答-------------------- 这跟数组无关,没有序列化只可能是因为你的契约定义错误,没告诉WCF需要序列化它,比如缺少DataMember --------------------编程问答-------------------- WCF数据传输前会把泛型都实例化成一个数组。
其实你可以在传输前自己就把你的泛型转换为类型数组。
这样即可解决你上面的问题。
但是关于WCF的泛型你可以去搜一下。使用过程中其实是一样的。 --------------------编程问答-------------------- 客户端添加服务引用的时候,将“始终生成消息合同”前面的勾勾上
如果是用SVCUtil.exe工具生成代理,加上/mc参数
补充:.NET技术 , Web Services