nerix27
Messages postés86Date d'inscriptionjeudi 23 octobre 2003StatutMembreDernière intervention21 juin 2007
-
24 août 2005 à 15:36
nerix27
Messages postés86Date d'inscriptionjeudi 23 octobre 2003StatutMembreDernière intervention21 juin 2007
-
24 août 2005 à 16:15
Bonjour,
je fais une appli qui utilise un webservice sur un serveur à distance...
Dans ce webservice, il y a une fonction qui gère des infos via une requête SQL...
Cette requête prend environ 4 minutes à s'exécuter... C'est le temps qu'elle met lorsque je teste le webservice en local sur mon serveur.
Mais dès que j'appelle la fonction du webservice depuis mon appli c#, il me bloque après 100 secondes d'exécution...
D'après ce que je vois, c'est le timeout du system.net.webexception qui est réglé sur 100...
Dans ma variable gérant mon webservice, j'ai bien une propriété Timeout, mais on ne peut pas la modifier..
D'autre part, j'ai modifié le Timeout dans le fichier machine.config sur le serveur proposant le webservice (emplacement : \%systemroot%\Microsoft.NET\Framework\v1.1.4322\CONFIG\), mais sans succès !!!
Alors comment faire pour augmenter cette valeur dans mon appli ???
TheSaib
Messages postés2368Date d'inscriptionmardi 17 avril 2001StatutModérateurDernière intervention26 décembre 200722 24 août 2005 à 15:48
Plusieurs solutions :
- Faire de l'asynchrone
- <httpRuntime executionTimeout = "cequetuveux"> dans le MAchine.config distant
- <sessionState timeout = "cequetuveux"> dans le web.config
- <httpRuntime executionTimeout = "cequetuveux"> dans le web.config , ca surcharge le machine.config
- webserver.Service1 ws = new webserver.Service1();
ws.Timeout = System.Threading.Timeout.Infinite;
- Dans le reference.cs de ton WebService ajouter :