[WebMethod]
public int InsertAllDoubleBase(List<MODEL> model)
为什么我在客户端调用,创建了list后,传入方法说我参数无效?????
请问大家有什么例子吗

解决方案 »

  1.   

    MODEL类必须定义成可序列化的才行 [Serializable()]
     Public Class Modle
      

  2.   

    MODEL类必须定义成可序列化的才行
     [Serializable()]
     Public Class MODEL
    {
    }
      

  3.   

    我[Serializable()]了    还是不行  怎么回事
      

  4.   

    客户端和服务端类的定义都要加
    [Serializable()]把你客户端调用的代码 贴出来看看
      

  5.   

    仔细看看客户端的InsertAllDoubleBase函数的signature.因为proxy class生成的时候,默认应该是数组(System.Array)。
    除非,你创建service reference的时候指定Collection type为System.Collections.GenericList。
    当然,创建后,也可以在Configure Service Reference...中修改。你可以传数组,或者修改Server reference 配置
      

  6.   

    有必要的 话 可以 转换 下。 我以前的做法是 。
    把 list  放到 dateset 里 然后 就ok了 dataset 是xml 格式 不 需要 序列化 
      

  7.   

    List在WS里会被转化成[]数组,你要传入数组,你看下ws引用后对应的方法就知道了啊
      

  8.   

    传的时候转成数组,即InsertAllDoubleBase(list.ToArray());
      

  9.   


    查看Collection type是否指定正确