LINQ to sql exception : The underlying connection was closed... - C#/.NET managed - Programmation
Marsh Posté le 18-05-2010 à 14:37:42
Oui tu as bien très compris le problème ! (j'ai complété mon 1er post)
Et en plus grace à ca j'ai résolu mon problème.
Dans le fichier Traces.svclog le message était : « Le nombre maximal d’éléments pouvant être sérialisés ou désérialisés dans un graphique d’objet est « 65536 ». Modifiez le graphique d’objet ou augmentez le quota MaxItemsInObjectGraph. »
Du coup j'ai cherché un peu et pour résoudre le problème il fallait préciser dans le web.config pour le "behavior" du service utilisé (dans mon cas : IntegAppsServiceBehavior) une valeur plus haute pour le paramètre MaxItemsInObjectGraph :
Code :
|
Par contre je me demande comment être sur d'avoir une valeur qui fonctionne toujours pour ce paramètre (à moins de mettre une valeur très grande mais y a t-il des effets de bord ?...)
Merci beaucoup en tout cas pour cette rapide et excellente réponse !
Marsh Posté le 18-05-2010 à 10:30:22
Bonjour,
J'utilise un WebService LINQ to SQL qui effectue simplement une requete dans une base SQL Server.
L'exception récupérée est : "The underlying connection was closed: An unexpected error occurred on a receive"
Tout fonctionne lorsque la requete retourne peu d'enregistrements, et dans le cas ou elle retourne environ 5000 enregistrements, j'ai mon exception...
Voilà mon code côté WebService :
Dans un 1er temps le param1 est splitté car il contient plusieurs valeurs pour le même champ. Ma requete est executé plusieurs fois avec ces valeurs et les résultats sont concaténés (c'est un "OU" à ma sauce)
côté consommateur du service :
J'ai cherché tout hier, je ne trouve pas d'où ca peut venir, si quelqu'un a une idée ? Merci !
Message édité par katopex le 18-05-2010 à 14:15:37