J'ai essayé la question de différentes manières, vérifier mon profil pour les deux autres questions expliquant la difficulté que j'ai eu avec les approches que j'ai pris à ce scénario. Je les passerai ici.WCF serveur à client méthode de rappel avec la valeur de retour
J'ai besoin juste un exemple (C# préféré) d'un serveur appelant à un client (sur un canal NetTcp), le client calcule une réponse, et renvoie un résultat.
- Le thread appelant du serveur est bloqué jusqu'à ce que le client envoie la réponse.
- Le rappel du serveur est invité par un événement, tel qu'un minuteur, et non par un appel du client.
- Le client n'a pas besoin de rappeler le serveur dans le contexte du rappel du serveur, il ne devrait donc pas y avoir de problèmes de blocage.
- Le client peut prendre (et pour cet exercice, doit prendre) un ou plusieurs paramètres avec lesquels pour effectuer le calcul
- le client peut retourner (et pour cet exercice, doivent retourner) un résultat non nul
- L'approche utilisée devrait au moins être compatible, sinon mise en œuvre, avec la possibilité de gérer plusieurs clients à tour de rôle, y compris une fonctionnalité subscribe() et unsubscribe().
- Ce ne devoirs, il est de servir d'exemple de la façon de construire un serveur abonné/éditeur basé sur WCF qui prend en charge (peu) de confiance des clients avec la communication client-serveur à faible latence sans vote et sans lancer des messages (sur la clôture)
- Je suis pas spécifiquement intéressés par les solutions qui impliquent
(IsOneWay = true)
, à moins qu'il devient clair que je suis très confus au sujet de sa signification et ses conséquences.
Merci!
Plus facile à décrire IsOneWay = faux que terminé. –
Quel est le problème de ne pas spécifier l'attribut IsOneWay sur le contrat de rappel? – VinayC
Cela ne fonctionne pas, pour autant que j'ai essayé. [Voir mon exemple ici] (http://stackoverflow.com/questions/3392123/wcf-duplex-callback-sample-failing). Est-ce que ça marche pour toi? –