我们可以使用WCF Discovery来发现本地网络之外的服务吗?

时间:2010-09-21 20:38:38

标签: wcf

是否可以使用WCF发现来访问位于本地网络之外的服务?

1 个答案:

答案 0 :(得分:2)

简短的回答是否定的。

Discovery使用UDP广播数据包。您可以发现允许UDP广播数据包到达的任何内容。有捕获,大多数路由器,防火墙和商业交换机阻止udp广播数据包。您可以更改路由器上连接到下一个更大的网络(或Internet)的设置,并且您可以“略微”扩展您的发现。但是,你击中的下一个开关或路由器很可能被设置为阻止udp。

在这种情况下,大多数人都会设计一个“报告输入”服务器。这是所有其他主机和客户端的一个静态位置,并预先编程为在启动时“报告”。这个服务器保存一个表所有主机和客户端的表,如果一个客户端想要找到某个主机,它会要求该主服务器查找它所寻找的主机的uri。

编辑: Robin提到将TTL(生存时间)从默认值1增加到更高的数字。也许这会对某人有所帮助。 https://serverfault.com/a/619825/146341