Bonjour,

j'interroge un Web Service à partir d'une application console (c# 3.5) et lorsque j'appelle une des méthodes de ce WebService qui me retourne un tableau d'objets, j'ai parfois l'exception suivante :

System.ServiceModel.CommunicationException: Une erreur s’est produite lors de la réception de la réponse HTTP à http://localhost:8181/toto/services. La raison peut en être que la liaison de point de terminaison de service n’utilise pas le protocole HTTP. Cela peut également être dû au fait qu’un contexte de demande HTTP a été ignoré par le serveur (peut-être à cause de l’arrêt du service). Pour plus d’informations, voir les journaux du serveur. ---> System.Net.WebException: La connexion sous-jacente a été fermée*: Une erreur inattendue s'est produite lors de la réception. ---> System.IO.IOException: Impossible de lire les données de la connexion de transport : Une connexion existante a dû être fermée par l'hôte distant. ---> System.Net.Sockets.SocketException: Une connexion existante a dû être fermée par l'hôte distant
à System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
à System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
--- Fin de la trace de la pile d'exception interne ---
à System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
à System.Net.PooledStream.Read(Byte[] buffer, Int32 offset, Int32 size)
à System.Net.Connection.SyncRead(HttpWebRequest request, Boolean userRetrievedStream, Boolean probeRead)
--- Fin de la trace de la pile d'exception interne ---
à System.Net.HttpWebRequest.GetResponse()
à System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
--- Fin de la trace de la pile d'exception interne ---

Server stack trace:
à System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException, HttpWebRequest request, HttpAbortReason abortReason)
à System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(TimeSpan timeout)
à System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)
à System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)
à System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
à System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
à System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
à System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Cette erreur ce produit systématiquement lorsque le nombre d'item retournés par cette méthode dépasse un certain seuil.

Quelqu'un a-t-il une idée ?