C#服务引用后怎么变成数组类型的了
原来方法反回是集合类型 强制转换也没有用
请问怎么写啊?还是服务引用错了?

解决方案 »

  1.   

    WCF甚至允许开发者在客户端预留与服务端相同的集合。在服务引用的高级设置对话框(参见图1-10),包含了“Collection Type”组合框,允许开发者指定如何展现给客户端以确切类型的集合和数组,且能够在服务元数据中找到。例如,如果服务操作返回IEnumerable<T>、IList<T>或ICollection<T>集合的其中一种,则代理默认表示为数组(组合框中的默认项)。但是,我们可以要求Visual Studio 2008使用另一种集合,例如针对数据绑定的BindingList、List<T>、Collection或者LinkedList<T>等。如果这种转换是允许的,代理就会使用要求的集合类型,而不是数组。
      

  2.   

    客户端生成时可以控制生成是数组还是List<T>,这个也和客户端.net 版本有关。