2012-11-21 1 views
3

J'ai une méthode de service Web qui renvoie une liste d'objets List<T>service taille de la valeur de retour de référence question

Lorsque la longueur de la liste est 9000 objets ou alors, les retours de service cette liste bien, mais lorsque la longueur est comme 12000 ou plusieurs objets, le service renvoie une erreur:

la connexion sous-jacente a été fermée: la connexion a été fermée de façon inattendue.

`System.Reflection.TargetInvocationException: Exception a été levée par la cible d'un appel. ---> Microsoft.FSharp.Core.FailureException: System.Net.WebException: La connexion sous-jacente a été fermée: La connexion a été fermée de manière inattendue. à 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 (requête WebRequest) à System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse (WebRequest demande) à System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (String methodName, Object [] paramètres) à ServiceLogic.LoadRestriccionCanalPlano (String Codruţa, String CodTipoRuta)

--- Fin o f trace de pile d'exception interne ---

à System.RuntimeMethodHandle._InvokeMethodFast (objectif de l'objet, l'objet [] arguments, SignatureStruct & sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) à System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, reliure Binder, Object [] paramètres, CultureInfo culture, Boolean skipVisibilityChecks) à System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Reliure Binder, Paramètres Object [], CultureInfo culture) at Storm.UI. [email protected] (Object [] methodParams @ 41) at. $ Type.bgworker.run @ 51 @ 57_2.Invoquer (DoWorkEventArgs dArgs) at. $ Type.bgworker.run @ 51 @ 57_1. Invoquer (Obj ect expéditeur, DoWorkEventArgs e) à System.ComponentModel.BackgroundWorker.WorkerThreadStart (argument Object) `

J'ai essayé de changer le maxBufferSizemaxBufferPoolSizemaxReceivedMessageSizemaxStringContentLengthmaxArrayLength etc dans la configuration de liaison sur le web.config, mais pas encore travail.

D'autres idées?

+0

Pour votre information, il semble que vous utilisez un service de référence, et non une référence Web. C'est le bon mouvement, BTW. –

Répondre

Questions connexes