Bonjour
J'ai un petit soucis pour lequel j'ai trouvé une solution mais qui ne me satisfait que moyennement.
Je vous expose aussi simplement que possible la situation :
j'ai une application serveur qui reçoit des ordres de clients via invocation de méthodes.
Quand l'application serveur a reçu la demande, la méthode retourne, un thread est démarré qui exécute
la tâche demandée; quand cette tâche est exécutée, le serveur invoque une méthode sur le client
(via l'interface spécifié comme CallbackContract).
Jusque là, tout va bien.
Le soucis est quand le client se déconnecte pour se reconnecter après (que ce soit avant la fin de la tâche ou après, étant entendu qu'il s'agit de flux d'opérations pouvant s'étaler sur plusieurs heures voire jours), là ça se complique.
J'ai fini par trouver une solution, mais qui fait un peu "usine à gaz" (elle est basée sur un test de la présence du client avant le callback, si client absent mise en queue des appels de méthode et despooling de la queue lors de la reconnection).
Donc, ma question, existe-t-il une solution plus intégrée pour les callback sur des clients "reconnectés" avec WCF ?
Merci !
Partager