WCF CustomPeerResolverService不能在没有LAN连接的情况下工作

问题描述:

我在一个点对点网络上使用了一个CustomPeerResolverService(运行在一个Windows Service中,它运行在一个ServiceHost中)。我的服务器地址,WCF CustomPeerResolverService不能在没有LAN连接的情况下工作

的net.tcp://127.0.0.1/Server

的想法是,在服务器和同行会在本地机器上工作时,有没有网络连接。

我已经扩展了CustomPeerResolverService类,所以我可以看到发生了什么,并且在没有LAN连接时实际发生的事情是对等方调用Resolve方法,该方法询问“是否有其他对等方,以及如何我可以找到它们吗?“,但他们从来不会调用注册方法。

这意味着服务器总是说'不存在其他对等体',因为没有对等体实际注册自己。

总的来说,这会导致对等端和解析服务之间的连接,但从来没有任何对等端之间的连接。

当我打开我的局域网连接时,每个对端都会调用注册方法,并且一切正常。

我注意到了一些事情,当局域网启用时,每个对等端都有两个到CustomPeerResolverService的TCP连接,但是只有一个被禁用。

任何想法?

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

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