Bonjour à tous et merci par avance pour votre aide,
Voici l'environnement de travail :
je travail sous Visual Studio 2010, avec SQL Server
L'application est développée en Silverlight, avec les RIA Services.
Nous avons une fonction qui fait appel à une procédure stockée qui gère pas mal de données. Nous alimentons un InvokeOperation pour abonner la requête à un événement Completed afin récupérer la fin de son exécution.
Nous avons déjà optimisé en grande partie la procédure stockée et les appels à la base.
Seulement celle-ci peut durer plus d'une minute.
Nous avons pourtant augmenté le timeout de l' EntityCommand dans la fonction et dans le web.config (cf. code ci-dessous).
Voici l'erreur que je récupère au bout d'une minute :Pour information, ce bug n'apparait que sous IE. Firefox dépasse la minute sans problème et ne retourne pas de timeout.
« Invoke operation 'XXXnomFonction' failed. La demande HTTP à « http://localhost:49586/ClientBin/XXX...XXnomFonction» a dépassé le délai d'attente alloué. Le temps alloué à cette opération fait peut-être partie d'un délai d'attente plus long. »
Auriez-vous une idée de comment régler ce problème ?
Voila le code du web.config
Merci encore .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <system.serviceModel> <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /> <client /> <behaviors> <serviceBehaviors> <behavior name="XXXBehavior"> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="true" /> <dataContractSerializer maxItemsInObjectGraph="2147483647" /> <bufferedReceive maxPendingMessagesPerChannel="2147483647" /> </behavior> <behavior name=""> <serviceMetadata httpGetEnabled="true" /> <serviceDebug includeExceptionDetailInFaults="false" /> </behavior> </serviceBehaviors> </behaviors> <bindings> <basicHttpBinding> <binding name="LargeData" closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text"> <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> </binding> </basicHttpBinding> </bindings> <services> <service behaviorConfiguration="XXXBehavior" name="XXX"> <endpoint address="" binding="basicHttpBinding" bindingConfiguration="LargeData"> <identity /> </endpoint> </service> </services> </system.serviceModel>
Partager