Je suis en train d'écrire un prototype d'application distribuée compatible WCF, pour essayer de trouver les problèmes que j'aurais à mettre à jour mes applications existantes "envoyant du xml sur tcp pour communiquer" que j'ai. J'utilise des Callback Contracts pour enregistrer les clients auprès d'un serveur (Singleton dans ServiceHost) et jusqu'à présent toutes les communications entre le client et le serveur fonctionnent. Je peux connecter plusieurs clients au serveur et envoyer un broadcast depuis le serveur qui sera reçu par tous les clients. Je peux bloquer un client particulier et les autres clients reçoivent toujours les appels. C'est une bonne chose.
Pour poursuivre mon apprentissage et l'évaluation des performances, j'aimerais que le client enregistre l'heure à laquelle le serveur envoie chaque message, ainsi que l'heure à laquelle le client reçoit ce même message. Quelle est la meilleure façon de procéder ?
Existe-t-il quelque chose de similaire aux extensions SOAP, où je peux ajouter à la sortie du serveur et à l'entrée du client ? Ou dois-je ajouter un paramètre "timeSent" à chaque méthode que le serveur appelle sur le client et enregistrer l'heure reçue sur le client (beurk !)? Existe-t-il un meilleur moyen d'y parvenir ?
J'utilise net.tcp plutôt que wsDualHttpBinding (qui fonctionne également mais est moins performant).