gpt4 book ai didi

wcf - 何时/为何在 WCF 服务中使用多个端点与单个端点?

转载 作者:行者123 更新时间:2023-12-01 08:29:21 25 4
gpt4 key购买 nike

在 WCF 服务中使用单个端点或多个端点有什么区别?有时您会想要使用一个而不是另一个吗?

在我的情况下,我们有两个端点:一个用于授权,一个用于数据。通过 Auth 端点登录后,您可以访问 Data 端点并访问所有数据。

是否有理由将数据端点拆分为多个端点? Data endpoint Contract 目前由多个 .cs 类组成,它们都是一个大的部分类的一部分。

最佳答案

如果您的服务面向不同的潜在客户群,那么多个端点就很有意义:

  • 使用 net.tcp 与 Windows 凭据绑定(bind)的一个端点可用于来自防火墙后的公司内部客户端,这些客户端已根据贵公司的 Active Directory 进行身份验证;这种绑定(bind)速度快、性能好,通过 AD 集成设置安全性相对轻松

  • 第二个端点可以使用 wsHttpBinding 并强制执行传输级安全性 (https://) - 因此某些客户端可以在安全链接

  • 第三个端点可能正在使用不安全的 basicHttpBinding 以获得最大的向后兼容性 - 例如各种客户端(还有许多非 .NET 客户端,如 Ruby、PHP、其他脚本语言等)可以连接到此端点;也许,您的不安全端点将不允许调用所有方法,或者它可能有其他限制(例如,仅在容量允许的情况下作为最后优先调用处理)

  • 第四个端点可能会以一种安静的方式通过 webHttpBinding 公开您的相同服务,以便更多设备(如电话等)可以连接到它

拥有并公开多个端点可以使您的服务更容易访问,并且您可以从针对每个场景的“最佳”绑定(bind)中受益。

关于wcf - 何时/为何在 WCF 服务中使用多个端点与单个端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6033788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com