J'ai un service .Net hébergé sur un serveur et des clients .Net se connectant à ce serveur via Internet. Je souhaite implémenter un modèle d'abonnement de publication dans lequel les clients peuvent s'abonner à des événements sur le service et recevoir des données lorsque des données sont disponibles. Une alternative serait d'avoir des clients interroger le serveur pour les données, mais cela sera probablement trop lent pour ce qui est nécessaire. D'où la nécessité d'un type de communication publication/abonnement.Comment mettre en œuvre la communication de publication/abonnement sur Internet
Je comprends que la liaison WCF WSDualHttpBinding le permet, mais il a un inconvénient. Selon « Programmation WCF » auteur Juval Lowy,
... la plupart du temps WSDualHttpBinding est inutilisable, car il est pratiquement impossible de tunnel à travers diverses barrières de communication séparant le service du client et la nécessité pour trouver une machine serveur Web spécifique rend cela impossible.
J'ai Interpretation d'cela signifie (s'il vous plaît me corriger si je me trompe) que pour fonctionner avec WSDualHttpBinding, il est nécessaire pour les clients d'ouvrir un port sur leurs machines (ainsi que la configuration du routeur nécessaire) pour le serveur à rappeler. Si c'est le cas, utiliser WSDualHttpBinding ne sera pas une option pour moi. L'utilisation de Windows Azure ne sera pas non plus une option. Donc, le point crucial de ma question est, comment puis-je obtenir un type de communication de publication/abonnement/rappel sur Internet, sans avoir besoin d'ouvrir les ports sur la machine client? Les standards ouverts sont corrects mais inutiles car le client et le serveur sont tous les deux .Net, Windows Azure n'est pas une option.
Merci d'avoir jeté un œil sur cette option. – Simon