quelle liaison dois-je utiliser pour rendre mon application WCF communiquer via UDP au lieu de TCP? P>
Quelqu'un peut-il me dire à la bonne direction afin que je puisse utiliser UDP avec WCF? P>
merci p>
3 Réponses :
Je crois que vous devrez écrire un transport personnalisé pour y accomplir. Il n'y a pas de soutien UDP intégré que je connaisse, sauf peut-être pour la multidiffusion. Probablement parce que TCP vous donne certaines garanties sur la manière dont un message est livré que UDP manque. P>
Ceci est plutôt longueur , mais semble assez complète pour vous aider Commencer. La majorité de l'article couvre comment écrire votre propre transport UDP et, au bas, il le lie aux services de la WCF. P>
edit, janvier 2016 (5 ans plus tard) em> strong>: link mis à jour à un miroir de la même archive ( confirmé via l'archive.org Copie de miroir de la machine de l'URL ) . Une recherche rapide montre qu'il y a beaucoup plus de soutien et d'options natives potentielles disponibles dans New .NET WCF pour effectuer UDP. Je ne travaille plus dans des technologies .NET, donc d'autres pourraient trouver la réponse originale à être désutiles ou obsolètes et souhaitons rechercher des méthodes plus récentes forte>. P>
@Jan lien alternatif vers un miroir du même article mis à jour
voici Microsoft prend le problème ; P>
Autant que je suis personnellement concerné, la liaison HTTP est assez inutile et personne ne l'utiliserait jamais, si ce n'était pas l'exemple par défaut de liaison. Théoriquement, il pourrait être utilisé pour l'interopérabilité avec d'autres plates-formes. En pratique, cela ne fonctionne pas. De plus, si vous souhaitez implémenter des fonctionnalités de rappel, WSDULTHTTPLINDING SUCKS BIG TIME et vous causera beaucoup de mal de tête plus tard. P>
La liaison UDP est très spécialisée et vous devrez effectuer des travaux supplémentaires pour l'intégrer à votre application. p>
Cela laisse TCP, qui est la liaison que je recommande à la plupart des fins. P>
Townvoted parce que cela ne traite pas vraiment de la question de l'OP. Si une personne doit exploiter UDP, c'est parce que le débit de processus et les frais généraux de TCP (et donc http) ne fonctionneront pas pour leur scénario particulier.