Comment indiquer l'état d'avancement d'un traitement au client ? [C#] - C#/.NET managed - Programmation
Marsh Posté le 29-08-2006 à 13:10:40
pas possible.
Pour la bonne et simple raison que la communication entre le client et le WS est stateless. Donc il n'y qu'un chemin possible, un allé et un retour. Tu ne peux donc pas renvoyé des valeurs de ta web method durant l'exécution. Ou alors il faut interroger un autre WS pour connaitre l'état d'avance effectué par la premiere méthode
Marsh Posté le 29-08-2006 à 16:18:05
Pourquoi un autre WS ? On peut pas refaire une requête au même WS alors qu'il y en a une déjà en cours ?
Marsh Posté le 28-08-2006 à 18:12:21
J'ai envie et surtout besoin d'avertir le client de mon webservice du déroulement de sa demande au cours de celle-ci....
Genre j'aimerai pouvoir lui envoyer une confirmation de reception de sa demande...
Et par la suite, j'aimerai lui dire aussi que le webService a effectué la moitié du travail... C'est en fait un traitement assez long.
Avez vous une idée là dessus? En gros en fait je veux pouvoir envoyer des signaux de mon web service vers mon client au cours d'une Web Methode...
Merci d'avance pour vos idées
Moi je pensais gérer ça par évènement avec un delegate mais ça m'a l'air pas très simple: si quelqu'un pouvait m'en dire plus