【问题标题】:Changing Socket Options on WCF net.tcp binding更改 WCF net.tcp 绑定上的套接字选项
【发布时间】:2012-09-04 12:07:05
【问题描述】:

我有一个使用 net.tcp 绑定并实现一些服务的 .net 4.0 WCF 应用程序。
我想为该绑定设置一个 TCP 套接字选项(ReuseAddress 选项。related question 解释了我为什么要这样做)。
如果我使用的是原始套接字,我可以使用Socket.SetSocketOption 方法。

有没有办法以某种方式从 net.tcp 绑定中提取底层原始套接字以更改其选项?或者其他方式来设置这个选项?

【问题讨论】:

  • 尝试创建一个设置重用地址的套接字,然后初始化 net.tcp 绑定应用程序
  • 你试过net.tcp端口共享吗?

标签: wcf sockets .net-4.0 tcp


【解决方案1】:

Amir,感谢您添加 ReuseAddress 选项的建议。但是,我们需要更好地了解您的具体情况。在相关问题 (Changing Socket Options on WCF net.tcp binding) 上下文中,您是否启用了端口共享?似乎移植共享可能会导致类似的症状。基本上,我们需要具体的重现程序和设置步骤来更好地理解问题。 如果有人仍然遇到问题或看到需要添加reuseAddress 选项,请在http://connect.microsoft.com/VisualStudio 报告错误,并提供repro 程序和repro 步骤。谢谢你。

【讨论】:

  • 这不是真正的答案。请等到您可以发表评论。
  • 如您所见,问题来自 2012 年,大约 4 年前。到那时,在 WCF 遇到很多问题(其中之一)之后,我恢复到直接使用套接字。顺便说一句,一个主要问题是 WCF 性能,所以即使上述问题得到解决,我仍然更喜欢使用套接字。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-13
  • 1970-01-01
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多