OVH Cloud OVH Cloud

Ma WebMethod peine à répondre

2 réponses
Avatar
Franck
Bonjour,
j'appelle une proc=E9dure stock=E9e assez complexe de ma base Sybase
depuis un Web Service.

Si je teste la proc=E9dure 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=E9sesp=E9rement blanche et la progression stoppe =E0 38%

J'ai deux autres "petites" proc=E9dures stock=E9es appell=E9es par deux
autres webmethods et celle-ci fonctionnent tr=E8s bien.

Si quelqu'un a des suggestions ?

Merci de votre aide :)

2 réponses

Avatar
Franck
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%

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 :)


Avatar
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.