[WebMethod(Description="数据同步")]
public void Sync(List<SysColumns> list)
{
}
[Serializable]
public class SysColumns
{
public string Type { get; set; }
public string Name { get; set; }
}
为什么我调用传值的时候,List<SysColumns>会变成SysColumns[]?
有什么办法调用的时候,传值过去的还是List<T>
webservice是有WSDL标准,list<T>是.net下的类型并非通用类型,因此,为了平台兼容其他平台会自动转换成 str[]
你需要手动更改客户端代理文件Reference.cs
wcf 的话可以:
http://www.cnblogs.com/WizardWu/archive/2009/08/09/1542102.html