0

我将提出一种设计,用于从我们的 WPF 前端客户端调用 WCF 服务。我真正不喜欢的一件事是 WCF 服务的配置与客户端的紧密耦合。我已经阅读了几篇关于 .NET 4 中 ws-discovery 的文章,并且想知道这是否是人们用来处理此问题的通用模型?

所以我看到它的方式是你有一个客户端说“我有一个方法调用,它应该由实现 ISomeInterface 的服务处理”。然后,您可以有许多实现该接口的服务(可能是某些常见 ESB 的一部分?)。然后,来自客户端的方法调用将自动路由到这些服务之一。我是否正确理解这一点?如果是这样,这种方法的缺点是什么?

非常感谢

4

1 回答 1

0

WS-Discovery 发送一条广播消息说“谁能处理这个”?

这既简单又错误,有问题。想象一下,我感觉很糟糕,所以我查看了您网络上的服务并编写了一个响应“我愿意”的服务器......

因此,您需要确保您的探测受到范围的限制,例如将您的所有服务放在攻击者无法在其中运行的已知 LDAP OU 中。WS-Discovery 规范包含一个您应该阅读和理解的安全部分:)

除此之外,是的,这将是一种方法。或者您可以实现一个服务代理服务,它接受所有消息,然后将它们转发到当前的服务器/实现者,负载平衡以提供弹性。

于 2009-11-17T09:25:16.213 回答