webservice函数中怎么传递一个大的数组?我传了一个1500byte的数组结果报错
是回传吗?
你设定WebMethod
为
[WebMethod(BufferResponse=false)]试试
WebMethod 特性的 BufferResponse 属性启用对 XML Web services 方法响应的缓冲。当设置为 true时,ASP.NET 在将响应向下发送到客户端之前对整个响应进行缓冲。缓冲非常有效,它通过最小化辅助进程和 IIS 进程之间的通讯来帮助提高性能。当设置为 false 时,ASP.NET 以 16KB 的块区缓冲响应。通常,只有在不想将响应的全部内容一次缓冲到内存时,才将该属性设置为 false。例如,您在反写一个集合,该集合正在以流的形式从数据库输出其项。除非另外指定,默认值为 true。
参考
ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfSystemWebServicesWebMethodAttributeClassBufferResponseic.htm
你也可以自定一个自己的对象,比如一个Class。