日期:2014-05-17  浏览次数:20746 次

wpf调用wcf服务的一些问题
1.我调用wcf服务在服务端返回一个List<PhotoNews>对象 但是客户端取到的却是PhotoNews[],这是为什么呢?
2.这种返回List<PhotoNews> 的方式好不好,如果其他的平台比如用java调用的话会返回什么值?
3.我在wpf客户端也可以用PhotoNews对象,那是不是说我的wpf客户端不要自己写PhotoNews模型了?
我也是第一次这么用,,问题可能有点小白,但请各位大侠不吝教诲,,谢谢...

------解决方案--------------------
1,2实际是一个问题,PhotoNews[]通用。
3.如果一样的话客户端可以不用建了,不过一般情况是服务端有个entity数据模型,
  客户端对应的是一个加工过的viewObject
------解决方案--------------------
1. 只返回数组,具体见 http://blog.csdn.net/jjx0224/article/details/7691407
2. 返回数组就是为了支持跨平台,同上参见。
3. 一般情况下,可以直接用引用的对象类型PhotoNews就可以了。
------解决方案--------------------
1、.net调用wcf时,默认将List<T>变成T[]。 需要在添加服务引用的时候点击“高级”,然后将“集合类型”选为System.Collections.Generic.List。如图:

2、用List没什么不好。不过如果是跨平台,那最好使用T[]
3、当添加服务引用时,会自动将数据契约生成,所以不需要你在客户端再写实体了。