WCF 接口List类型变成了Array型的原因
清泛原创
使用C# List型作为WCF接口的参数,但是client调用时却变成了需要传入Array型数据?
这是由client端配置决定的,默认情况下集合类型是System.Array,字典默认仍是Dictionary。
如果需要以List传输数据,则把默认的 System.Array 改成 System.Collections.Generic.List 类型,如下:
这时接口参数已经更新为List数据了。不过,还是推荐默认的Array数据类型,因为这样可以节省带宽、CPU资源,详细请查阅《WCF:使用Array替代List》。
这是由client端配置决定的,默认情况下集合类型是System.Array,字典默认仍是Dictionary。
如果需要以List传输数据,则把默认的 System.Array 改成 System.Collections.Generic.List 类型,如下:


这时接口参数已经更新为List数据了。不过,还是推荐默认的Array数据类型,因为这样可以节省带宽、CPU资源,详细请查阅《WCF:使用Array替代List》。
上一篇:Maximum number of items that can be serialized or deserialized in an object grap
下一篇:无法将类型“System.Collections.Generic.List