我想在.NET 4.0中使用WCF的发现机制。它适用于Windows 7,但在XP机器上出现套接字异常时出现“请求的地址在其上下文中无效”(端点为soap.udp://239.255.255.250:3702)时失败。带有发现的WCF失败,套接字在XP上的上下文无效?
Windows 7 vs XP是红鲱鱼吗? netstat似乎没有显示任何冲突。我在这里错过了什么?
我创建了一个简单的测试服务使用下面的配置,显示问题:
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata/>
<serviceDiscovery />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior>
<endpointDiscovery />
</behavior>
</endpointBehaviors>
</behaviors>
<services>
<service name="HelloWorldService">
<host>
<baseAddresses>
<add baseAddress="http://localhost/Demo"/>
</baseAddresses>
</host>
<endpoint kind="mexEndpoint" />
<endpoint kind="udpDiscoveryEndpoint" />
<endpoint contract="Test.IHelloWorld"
address="/Hello"
binding="basicHttpBinding" />
</service>
</services>
</system.serviceModel>
</configuration>
这看起来很不舒服,就像我所看到的。这可能是答案,但我会坚持这样做,希望结局更加开心! – Russ 2011-01-22 21:10:59
@Russ:我希望你能得到解决方案......我的感觉是存在问题,MS需要发布HotFix。我建议你在Microsoft Connect上发帖,这样至少有其他人会报告这个问题。祝你好运:) – 2011-01-22 21:14:56