我有一个返回对象列表的 Web 服务方法List<T>
当列表的长度为 9000 个对象左右时,服务会很好地返回此列表,但是当长度为 12000 个或更多对象时,服务会返回错误:
基础连接已关闭:连接意外关闭。
`System.Reflection.TargetInvocationException:调用的目标已抛出异常。---> Microsoft.FSharp.Core.FailureException:System.Net.WebException:底层连接已关闭:连接意外关闭。在 System.Net.HttpWebRequest.GetResponse() 在 .$Type.httprequest.webRespBase@162@162(DelegatingHttpReq x@162, Unit _unit) 在 .$Type.httprequest.webRespBase@162@162(DelegatingHttpReq x@162, Unit _unit) 在 Storm.Types.WebHttp.DelegatingHttpReq.GetResponse() 在 System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request) 在 System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request) 在 System.Web .Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) 在 ServiceLogic。
--- 内部异常堆栈跟踪结束 ---
在 System.RuntimeMethodHandle._InvokeMethodFast(对象目标,Object[] 参数,SignatureStruct& sig,MethodAttributes methodAttributes,RuntimeTypeHandle typeOwner)在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object[] 参数,CultureInfo 文化, Boolean skipVisibilityChecks) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfoculture) at Storm.UI.Forms.FormMainOps.clo@651.Invoke(Object[] methodParams@41 ) at .$Type.bgworker.run@51@57_2.Invoke(DoWorkEventArgs dArgs) at .$Type.bgworker.run@51@57_1.Invoke(Object sender, DoWorkEventArgs e) at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object论据)`
我已经尝试maxBufferSize
maxBufferPoolSize
maxReceivedMessageSize
maxStringContentLength
maxArrayLength
在 Web.config 的绑定配置中更改 etc,但它仍然无法正常工作。
还有其他想法吗?