Y a-t-il quelque chose dans la configuration de WCF qui définit un délai d'attente pour l'exécution d'une demande au niveau du service? Par exemple. Le service WCF cessera d'exécuter la demande après un certain temps. J'ai un service qui fait du travail en fonction de la contribution du client. Dans certains cas, un tel appel peut prendre trop de temps. Je veux limiter le temps d'exécution de ces demandes du côté service, pas du client en utilisant SendTimeout. Je connais la propriété OperationTimeout, mais elle n'annule pas la demande de service, elle indique simplement à un client que la requête est expirée.Comment limiter l'heure d'exécution d'une demande de service WCF?
8
A
Répondre
16
En termes généraux, rien ne peut l'imposer totalement. Malheureusement, c'est une de ces choses que le moteur d'exécution ne peut vraiment pas appliquer sans laisser l'état foiré (à peu près la seule alternative serait d'abandonner le thread en cours d'exécution, et cela a un tas de conséquences indésirables). Donc, fondamentalement, si c'est quelque chose que vous voulez appliquer, il est préférable de concevoir votre service pour traiter cela afin que votre opération ait des points d'interruption sûrs où l'opération peut être terminée si le temps d'exécution maximal a été dépassé.
Bien que ce soit beaucoup plus de travail, vous serez probablement plus satisfait à long terme.
Questions connexes
- 1. WCF Service & demande
- 2. Limiter l'utilisation des ressources du service WCF
- 3. Comment limiter le nombre d'instances d'un service WCF dans IIS?
- 4. Comment envoyer une demande SOAP au service WCF?
- 5. Le service WCF appelant un autre service WCF échoue avec l'erreur Web 400 Demande incorrecte
- 6. Comment exécuter du code sur chaque demande de service?
- 7. Le service WCF renvoie l'erreur 500 sur la demande/js
- 8. Comment limiter l'accès à mon service Web?
- 9. taille de package de demande/réponse WCF
- 10. La demande SoapUI au service WCF échoue sans décryptage
- 11. Service WCF Active Directory
- 12. Comment limiter les utilisateurs qui consomment des services WCF
- 13. Comment limiter une application de service WCF, afin que seuls les clients uniques puissent accéder
- 14. C# WCF: Service WCF renvoyant une (404) demande incorrecte lors de l'envoi d'un tableau d'éléments
- 15. Service WCF: comment autoriser l'utilisateur
- 16. WCF 400 Bad Demande de grandes données
- 17. Service WCF RESTful sur Service WCF standard
- 18. WCF Service and Threading
- 19. Erreur de service Wcf
- 20. Authentification de demande de service Web
- 21. Application de service WCF ou bibliothèque de service WCF?
- 22. Comment masquer mon service WCF
- 23. Exception de service WCF
- 24. Restriction de service WCF
- 25. Documentation de service WCF
- 26. ASP.Net Service Web. Comment rejeter une demande?
- 27. comment appeler wcf service de l'Iphone
- 28. comment annuler un appel de service WCF?
- 29. Cycle de vie de la demande Wcf
- 30. Service WCF - Erreur MaxReceivedMessageSize
On dirait qu'il n'y a pas d'autre solution pour l'instant. Merci – Kamarey
+1 Merci pour cela. Cette information n'est pas disponible dans beaucoup d'endroits. MS semble passer sous silence toute la mécanique de timeout de wcf. –