【问题标题】:Use of Having multiple contracts for different consumers为不同的消费者使用多个合同
【发布时间】:2013-02-06 12:59:39
【问题描述】:

我在 WCF

中得到了一个面试问题

为网络服务的不同消费者提供多个合同有什么用?

有人知道以上问题的答案吗? Reg WCF 问题,我解释了 DataContract、Service Contract、Message Contract。

【问题讨论】:

    标签: wcf web-services


    【解决方案1】:

    取决于不同合同的含义。

    如果它们意味着不同的接口,那么这可能是一种安全优势,可以限制您向每个客户端公开的内容。

    如果是不同的端点配置,您可以为本地网络上的客户端使用高效的二进制协议,并为外部客户端使用兼容的基本 http 绑定。您还可以为每个端点使用不同的身份验证方法。

    【讨论】:

    • 不仅仅是安全问题。多个合同允许服务出于任何原因将其自身的不同子集公开给不同的客户端。例如,您可以公开一项针对移动客户端的合约,该合约返回“小页面”数据,另一项针对桌面客户端,以返回具有大网格的大页面的所有数据。
    猜你喜欢
    • 1970-01-01
    • 2016-04-12
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多