2009-09-23 98 views
0

我在一個點對點網絡上使用了一個CustomPeerResolverService(運行在一個Windows Service中,它運行在一個ServiceHost中)。我的服務器地址,WCF CustomPeerResolverService不能在沒有LAN連接的情況下工作

的net.tcp://127.0.0.1/Server

的想法是,在服務器和同行會在本地機器上工作時,有沒有網絡連接。

我已經擴展了CustomPeerResolverService類,所以我可以看到發生了什麼,並且在沒有LAN連接時實際發生的事情是對等方調用Resolve方法,該方法詢問「是否有其他對等方,以及如何我可以找到它們嗎?「,但他們從來不會調用註冊方法。

這意味着服務器總是說'不存在其他對等體',因爲沒有對等體實際註冊自己。

總的來說,這會導致對等端和解析服務之間的連接,但從來沒有任何對等端之間的連接。

當我打開我的局域網連接時,每個對端都會調用註冊方法,並且一切正常。

我注意到了一些事情,當局域網啓用時,每個對等端都有兩個到CustomPeerResolverService的TCP連接,但是隻有一個被禁用。

任何想法?

回答

相關問題