WCF CustomPeerResolverService无法使用LAN连接

时间:2009-09-23 02:39:52

标签: c# .net wcf

我正在使用一个CustomPeerResolverService(在一个运行在ServiceHost中的Windows服务中运行),在对等网络上有许多对等体。我的服务器地址是,

的net.tcp://127.0.0.1/Server

当没有网络连接时,服务器和对等设备可以在本地计算机上运行。

我已经扩展了CustomPeerResolverService类,所以我可以看到发生了什么,以及当没有LAN连接时实际发生的事情是对等体调用Resolve方法,该方法询问“是否有其他同伴,以及如何我发现它们“,但它们从不调用寄存器方法。

这意味着服务器总是说“没有其他同行”,因为没有一个对等方实际注册了自己。

总的来说,这会导致对等体和解析服务之间的连接,但不会在对等体之间建立任何连接。

当我打开LAN连接时,每个对等方都会调用register方法,一切正常。

我注意到了一些事情,每个对等体在启用LAN时有两个到CustomPeerResolverService的TCP连接,但只有一个在被禁用时才有。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用环回适配器,它用于在没有网络时测试假设网络的内容。

http://support.microsoft.com/kb/839013