使用UDP协议与WCF

时间:2009-12-13 16:58:13

标签: wcf udp

我应该使用哪种绑定来使我的WCF应用程序通过UDP而不是TCP进行通信?

有人能指出我正确的方向,以便我可以在WCF中使用UDP吗?

由于

3 个答案:

答案 0 :(得分:11)

这是rather long winded,但看起来很全面,可以帮助您入门。本文的大部分内容涵盖了如何编写自己的UDP传输,并在底部将其与WCF服务联系起来。


编辑,2016年1月(5年后) :链接已更新为同一档案的镜像(confirmed via Archive.org's Wayback Machine mirror copy of the URL)。快速搜索显示,在较新的.NET WCF中,可以使用更多潜在的本机支持和选项来执行UDP。我不再使用.NET技术,所以其他人可能会发现原来的答案已过时或过时,并希望研究更新的方法

答案 1 :(得分:1)

我相信您必须编写自定义传输才能完成此任务。除了可能用于多播之外,我没有内置的UDP支持。可能是因为TCP为UDP提供了一些UDP缺乏传递的保证。

答案 2 :(得分:-2)

这是microsoft's take on the problem;

就我个人而言,http绑定非常无用,如果它不是默认的示例绑定,没有人会使用它。从理论上讲,它可以用于与其他平台的互操作性。在实践中它没有成功。另外,如果你想实现回调功能,那么wsDualHttpBinding会耗费大量时间,并且会让你在以后遇到很多麻烦。

UDP绑定非常专业,你必须做一些额外的工作才能将它整合到你的应用程序中。

这就留下了TCP,这是我为大多数目的推荐的绑定。