在分布式romtoing中,实体类传送,其它的方法调用都没问题,就是返回List<UserInfo>时出现下列错误,不知为什么?
服务端是发布在iis中,http,传送DataSet没问题。
单个实体传送也没问题,到底是什么原因?在网上寻了也没找到合适的答案,希望各位指教。
************** 异常文本 **************
System.Runtime.Serialization.SerializationException: Soap 序列化程序不支持序列化一般类型: System.Collections.Generic.List`1[Model.UserInfo]。

解决方案 »

  1.   

    UserInfo是不是可序列化对象呢?有没有[Serializable]声明?
      

  2.   

    当然有,要不怎么能传送单个实体呢?就是不能传送List<UserInfo>,其它一切正常
      

  3.   

    MS已经明确说了Web方法不支持泛型, 这也是为什么为什么IList可以序列化,而IList<T>却不可以。
      

  4.   

    用sopa格式不行,用binary格式到是行,在分布式开发中这两用格式各有什么优缺点?
      

  5.   

    用sopa格式不行,用binary格式到是行,在分布式开发中这两用格式各有什么优缺点?
      

  6.   

    [serializble]
    public class UserInfoList : List<UserInfo>
      

  7.   


    在Romtoing中,可以通过上面的方法(用一个类继承自泛型)来实现sopa格式下对象的传输