从客户端发现 WCF 终结点;可能吗?

WCF endpoint discovery from a client; Is it possible?

提问人:Manny 提问时间:1/29/2014 最后编辑:SeymourManny 更新时间:1/30/2014 访问量:428

问:

我想我的问题很简单。Web 客户端是否可以发现特定 WCF 服务中可用的方法(通过 http://the.web.server/SomeWCFService.svc)?

这不是我们试图做的事情,而是我们试图发现我们的服务有多脆弱,我们正在研究使它们更安全的方法。

提前致谢。

.NET WCF Web 服务 客户端 发现

评论

0赞 krowe 1/29/2014
我不是 Web 服务方面的专家(这就是为什么这只是一个评论),但我做过一次,实际上需要大量额外的编码才能做到这一点。我想说的是,如果你没有把它编码成可能,它可能不是。

答:

2赞 Seymour 1/29/2014 #1

以下 MSDN 文章应解决您的问题,因为它明确指出,在发现之前,客户端必须事先了解服务地址。(然后,本文讨论了如何启用动态发现,这似乎不是您想要的):

“Microsoft .NET Framework 3.5 可能的所有 Windows Communication Foundation (WCF) 调用都有两个约束。首先,分配给服务的端口或管道必须可用。应用程序开发人员或管理员实际上必须猜测或以某种方式保留它们。其次,客户端必须先验地知道服务端点的地址,包括端口号和服务机器,或者管道名称。

http://msdn.microsoft.com/en-us/magazine/ee335779.aspx

评论

0赞 progLearner 1/25/2021
这仍然是真的吗?WCF 4 现在似乎解决了这个问题?codemag.com/article/1006061/......