请问asp.net2.0 webservice可以传递的类型有哪些?我试了可以传递string DataTable。但是Objdect和类实体传不了。是不是需要序列化。具体是怎样的操作过程呢?

解决方案 »

  1.   

    任何类型, 如果是调用方直接引用你的WebServices(添加Web引用)可以实现任何数据类型的传输
      

  2.   

    只要是.net平台下调用,什么类型都可以是吗?那么[Serializable]有什么用?没有它一样可以传输类啊
      

  3.   

    实体类可以传递啊,传递的是实体类的集合public List<实体类> getAllUsersInfo()
    {
        List<实体类> users = new List<实体类>();
        ...
        return users;
    }
      

  4.   

    这个和序列化有关系吗?我是不知道[Serializable]的作用
      

  5.   

    byte[]吧
      

  6.   

    越来越迷糊了。[Serializable]和webservice的传输是否有关系?还是[Serializable]只是为了方便存储和还原?
      

  7.   

    对于datatable 就是要序列化才可以传输的。
      

  8.   

    晕,我没序列化一样可以传输.还有其他的类实体,我用webservice都可以直接传输和调用.
      

  9.   

    web service是w3c标准,asp.net web service只是按照标准实现...所以必须是soap支持的类型,也就是说数据必须是能用文本存储的...Serializable只是声明类型可序列化,无法保证其成员都能序列化...
      

  10.   

    哦,是这个意思,Serializable只是声明可以序列化,但是具体能不能序列化就是另一个问题。
      

  11.   

    要传递session的话,需要加 【xx=enable】
      

  12.   

    我看了这里的文章,[Serializable]只和序列化到文件有关。而在webservice中并不需要为要传输的类加[Serializable] 是不是可以理解为webservice已经自动把这些类通过XmlSerializer序列化了?
      

  13.   

    Serializable 不是把对象简单化么..
      

  14.   

    如果是.net调用的话,应该都可以吧,如果是不同平台调用的话,就得序列化一下吧