服务引用返回值大小问题

时间:2012-11-21 17:34:42

标签: wcf web-services reflection

我有一个Web服务方法,它返回一个对象列表List<T>

当列表的长度是9000个对象左右时,服务很好地返回此列表,但是当长度类似于12000个或更多对象时,该服务返回错误:

基础连接已关闭:连接意外关闭。

`System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---&GT; Microsoft.FSharp.Core.FailureException:System.Net.WebException:基础连接已关闭:连接意外关闭。    在System.Net.HttpWebRequest.GetResponse()    at。$ Type.httprequest.webRespBase @ 162 @ 162(DelegatingHttpReq x @ 162,Unit _unit)    at。$ Type.httprequest.webRespBase @ 162 @ 162(DelegatingHttpReq x @ 162,Unit _unit)    在Storm.Types.WebHttp.DelegatingHttpReq.GetResponse()    在System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest请求)    在System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest请求)    在System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object []参数)    at ServiceLogic.LoadRestriccionCanalPlano(String CodRuta,String CodTipoRuta)

---内部异常堆栈跟踪结束---

at System.RuntimeMethodHandle._InvokeMethodFast(Object target,Object [] arguments,SignatureStruct&amp; sig,MethodAttributes methodAttributes,RuntimeTypeHandle typeOwner)    at System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object [] parameters,CultureInfo culture,Boolean skipVisibilityChecks)    在System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object []参数,CultureInfo文化)    在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)    在System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)`

我已尝试更改Web.config上绑定配置中的maxBufferSize maxBufferPoolSize maxReceivedMessageSize maxStringContentLength maxArrayLength等,但它仍然不工作。

还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

我已经在这篇文章中找到了解决方案 The underlying connection was closed: The connection was closed unexpectedly