Bonjour, j'appelle une procédure stockée assez complexe de ma base Sybase depuis un Web Service.
Si je teste la procédure depuis l'outil Query Tool, celle-ci me retourne les rows au bout d'1 minute 30 environ.
En revanche, si je l'appelle depuis ma WebMethod, la page de resultat reste désespérement blanche et la progression stoppe à 38%
J'ai deux autres "petites" procédures stockées appellées par deux autres webmethods et celle-ci fonctionnent très bien.
Si quelqu'un a des suggestions ?
Merci de votre aide :)
Christophe Lauer [MS]
Bonjour,
Franck wrote:
Autant pour moi... Le Timeout de IIS
Franck wrote:
Bonjour, j'appelle une procédure stockée assez complexe de ma base Sybase depuis un Web Service.
Si je teste la procédure depuis l'outil Query Tool, celle-ci me retourne les rows au bout d'1 minute 30 environ.
En revanche, si je l'appelle depuis ma WebMethod, la page de resultat reste désespérement blanche et la progression stoppe à 38%
Dans le cas où votre WebService effectue une opération qui est susceptible de durer plus longtemps que la durée du TImeOut de IIS, ou bien si la durée des traitements n'est pas prévisible et peut dans certains cas être trop longue, vous préférez sans doute effectuer un appel Asynchrone à votre WebService. Ceci est très bien décrit dans l'article MSDN suivant : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnservice/html/service10012002.asp
Sachez au passage que la possibilité d'apeller un WebService en asynchrone est disponible quelle que soit la technologie utilisée pour créer le WebService. C'est le proxy .NET sur ce WebService qui ajoute automatiquement les méthodes BeginXXXX et EndXXXX. Vous pouvez donc très facilement effectuer des appels asynchrones de WebServices créés en Java, Delphi ou toute autre technologie supportant SOAP et WSDL.
HTH,
-- Christophe Lauer - Relations Techniques Editeurs de Logiciels Division Développeurs et Plateforme d'Entreprise - Microsoft France http://www.microsoft.com/france/msdn/ This posting is provided "AS IS" with no warranties, and confers no rights.
Bonjour,
Franck wrote:
Autant pour moi... Le Timeout de IIS
Franck wrote:
Bonjour,
j'appelle une procédure stockée assez complexe de ma base Sybase
depuis un Web Service.
Si je teste la procédure depuis l'outil Query Tool, celle-ci me
retourne les rows au bout d'1 minute 30 environ.
En revanche, si je l'appelle depuis ma WebMethod, la page de resultat
reste désespérement blanche et la progression stoppe à 38%
Dans le cas où votre WebService effectue une opération qui est susceptible
de durer plus longtemps que la durée du TImeOut de IIS, ou bien si la durée
des traitements n'est pas prévisible et peut dans certains cas être trop
longue, vous préférez sans doute effectuer un appel Asynchrone à votre
WebService. Ceci est très bien décrit dans l'article MSDN suivant :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnservice/html/service10012002.asp
Sachez au passage que la possibilité d'apeller un WebService en asynchrone
est disponible quelle que soit la technologie utilisée pour créer le
WebService. C'est le proxy .NET sur ce WebService qui ajoute automatiquement
les méthodes BeginXXXX et EndXXXX. Vous pouvez donc très facilement
effectuer des appels asynchrones de WebServices créés en Java, Delphi ou
toute autre technologie supportant SOAP et WSDL.
HTH,
--
Christophe Lauer - Relations Techniques Editeurs de Logiciels
Division Développeurs et Plateforme d'Entreprise - Microsoft France
http://www.microsoft.com/france/msdn/
This posting is provided "AS IS" with no warranties, and confers no
rights.
Bonjour, j'appelle une procédure stockée assez complexe de ma base Sybase depuis un Web Service.
Si je teste la procédure depuis l'outil Query Tool, celle-ci me retourne les rows au bout d'1 minute 30 environ.
En revanche, si je l'appelle depuis ma WebMethod, la page de resultat reste désespérement blanche et la progression stoppe à 38%
Dans le cas où votre WebService effectue une opération qui est susceptible de durer plus longtemps que la durée du TImeOut de IIS, ou bien si la durée des traitements n'est pas prévisible et peut dans certains cas être trop longue, vous préférez sans doute effectuer un appel Asynchrone à votre WebService. Ceci est très bien décrit dans l'article MSDN suivant : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnservice/html/service10012002.asp
Sachez au passage que la possibilité d'apeller un WebService en asynchrone est disponible quelle que soit la technologie utilisée pour créer le WebService. C'est le proxy .NET sur ce WebService qui ajoute automatiquement les méthodes BeginXXXX et EndXXXX. Vous pouvez donc très facilement effectuer des appels asynchrones de WebServices créés en Java, Delphi ou toute autre technologie supportant SOAP et WSDL.
HTH,
-- Christophe Lauer - Relations Techniques Editeurs de Logiciels Division Développeurs et Plateforme d'Entreprise - Microsoft France http://www.microsoft.com/france/msdn/ This posting is provided "AS IS" with no warranties, and confers no rights.