在我目前仍在开发的项目中,我有三层。每一层都由WCF服务组成,当前使用basicHttpBinding消费其下方的服务。完成后,该项目将托管在 Amazon EC2 上。那里的服务可能会或可能不会部署在同一台机器上。所以我们不能使用NetNamedPipeBinding。考虑到所有服务都将在云上,应该配置服务以使其具有高性能的最佳绑定是什么。
任何指导都适用。
在我目前仍在开发的项目中,我有三层。每一层都由WCF服务组成,当前使用basicHttpBinding消费其下方的服务。完成后,该项目将托管在 Amazon EC2 上。那里的服务可能会或可能不会部署在同一台机器上。所以我们不能使用NetNamedPipeBinding。考虑到所有服务都将在云上,应该配置服务以使其具有高性能的最佳绑定是什么。
任何指导都适用。
如果您想在云中部署您的服务,那么据我所知,安全性和性能是两个主要问题。我想建议你使用'<strong>WS2007FederationHttpBinding'。通过这种绑定类型,这两个问题都得到了完全填充。此绑定提供基于WS-Trust规范的传输和消息级别安全性。它也适用于云,因为此绑定提供基于声明的身份和服务控制访问安全性。
如果我们谈论 abt 性能,与basiHttpBinding相比它有点慢,因为消息级别的安全性提供了基于令牌的 bt 我看不到任何重大影响。我从过去 1 年开始使用这个绑定,从来没有看到任何重大的性能受到影响。我的所有“<strong>WS2007FederationHttpBinding”支持的服务在一次调用中最多返回 10K 复杂对象。最多只用了 3 到 4 秒。
局限性
如果您仅从 Microsoft 技术中调用该服务,则WS2007FederationHttpBinding绑定工作正常。如果你想让它独立于平台,那么除了 REST Full binding 之外我看不到任何选项。在这种情况下,您必须使用 '<strong>webHttpBinding'