将 UDP 协议与 WCF 结合使用

发布于 2024-08-14 12:12:23 字数 105 浏览 1 评论 0原文

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

有人可以指出我正确的方向,以便我可以将 UDP 与 WCF 一起使用吗?

谢谢

Which binding should I use to make my WCF application communicate through UDP instead of TCP?

Can someone point me to the right direction so that I could use UDP with WCF?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

末が日狂欢 2024-08-21 12:12:23

这是相当冗长,但看起来足够全面,可以帮助您入门。本文的大部分内容介绍了如何编写自己的 UDP 传输,并在底部将其与 WCF 服务联系起来。


编辑,2016 年 1 月(5 年后):链接已更新到同一存档的镜像 (通过 Archive.org 的 Wayback Machine 镜像副本确认)。快速搜索显示,较新的 .NET WCF 中有更多潜在的本机支持和选项可用于执行 UDP。我不再从事 .NET 技术工作,因此其他人可能会发现原始答案已经过时或过时,并希望研究更新的方法

This is rather long winded, but looks comprehensive enough to help you get started. The majority of the article covers how to write your own UDP transport, and at the bottom it ties it in to WCF services.


Edit, Jan 2016 (5 years later): Link updated to a mirror of the same archive (confirmed via Archive.org's Wayback Machine mirror copy of the URL). A quick search shows there's a lot more potential native support and options available in newer .NET WCF for doing UDP. I no longer work in .NET technologies so others may find the original answer to be antiquated or obsolete, and wish to research newer methods.

相权↑美人 2024-08-21 12:12:23

我相信您必须编写自定义传输才能完成此任务。据我所知,除了多播之外,没有内置的 UDP 支持。可能是因为 TCP 为您提供了有关如何传递消息的某些保证,而 UDP 则缺乏这些保证。

I believe you will have to write a custom transport to accomplish this. There is no builtin UDP support that I know of, except maybe for multicasting. Probably because TCP gives you certain guarantees about how a message is delivered that UDP lacks.

南风几经秋 2024-08-21 12:12:23

以下是微软对此问题的看法

就我个人而言,http 绑定非常无用,如果它不是默认的示例绑定,没有人会使用它。理论上它可以用于与其他平台的互操作性。实际上这是行不通的。另外,如果您想实现回调功能,wsDualHttpBinding 会耗费大量时间,并且稍后会给您带来很多麻烦。

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

这就剩下 TCP,这是我推荐用于大多数用途的绑定。

Here's microsoft's take on the problem;

As far as I personally am concerned, http binding is pretty useless, and no one would ever use it, if it wasn't the default example binding. Theoretically it could be used for interoperability with other platforms. In practice it does not work out. Also, if you want to implement callback functionality, wsDualHttpBinding sucks big time and is going to cause you a lot of headache later on.

UDP binding is very specialized and you'll have to do some additional work to incorporate it into your app.

This leaves TCP, which is the binding I recommend for most purposes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文