2012-09-11 37 views
15

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

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

+0

尝试使用重用地址集创建套接字然后初始化net.tcp绑定应用程序 – dvasanth

+0

您是否尝试过net.tcp端口共享? – MattC

回答

0

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

+0

这不是一个真正的答案。请等待,直到您能够发表评论。 –

+0

正如你所看到的,问题是从2012年开始的,差不多4年前。那时,在WCF出现很多问题之后(这其中就有一个),我直接使用套接字。顺便说一句,一个主要问题是WCF的性能,所以即使上述问题得到解决,我仍然更喜欢使用套接字。 –