【问题标题】:Why only basicHttpBinding with silverlight and wcf?为什么只有使用 silverlight 和 wcf 的 basicHttpBinding?
【发布时间】:2009-05-11 03:27:55
【问题描述】:

完全重复: Why does Silverlight 2 only support WCF basicHTTP binding?

为什么只有使用silverlight 和wcf 的basicHttpBinding?也许您有一个涵盖此内容的链接,您不必进行大量输入:+>

【问题讨论】:

    标签: wcf silverlight


    【解决方案1】:

    几个答案:(1) Silverlight 4 现在使 Net.TCP 绑定可用,当它没有被阻止时非常方便,因为它的速度要快得多(有关详细信息,请参阅here)。很明显,Silverlight 架构中没有任何固有的东西阻止它使用其他绑定。

    (2) 至于为什么 Silverlight 不使用其他基于 WS* Http 的绑定,这只是一个猜测,但如果这些绑定以 Silverlight 的方式使用 HTTP 协议,我不会感到惊讶可能出于安全原因,有限的 HTTP 堆栈将不支持。例如,我知道 Silverlight 限制了您可以在 HTTP 请求上放置的内容标头,如果任何 WS-* 协议需要自定义标头或可能代表安全风险的标头,MS 会希望阻止这种情况。

    (3) 当然,也有可能是 MS 还没有解决这个问题。在过去的几年里,他们在 Silverlight 上做了很多工作——但大概他们必须优先考虑他们的功能。

    【讨论】:

      【解决方案2】:

      嗯,我很确定这是重复的,但找不到。我认为简短的回答是 BasicHttpBinding 是唯一适用于部分信任的绑定。

      (编辑:找到副本,现在有问题的链接)

      【讨论】:

        【解决方案3】:

        我找到了几个链接,但没有明确的答案。闻起来像 Silverlight 是针对 ASMX Web 服务设计的,用于 Web 服务风格的通信,让 WCF 与期望 ASMX Web 服务的老客户一起玩的方法是使用 basicHttp 绑定。

        此链接为您提供了一个完整的示例(使用 Silverlight 的 Beta2)。
        http://msdn.microsoft.com/en-us/magazine/cc794260.aspx

        只要 Silverlight 应用具有 basicHttpBinding 类型的绑定,Silverlight 应用就可以调用标准 WCF 服务。您必须确保将 WCF 服务的默认绑定从 wsHttpBinding 更改为 basicHttpBinding,或者创建一个 basicHttpBinding 类型的新绑定

        这个参考说同样的事情,但再次没有提供任何解释。 http://timheuer.com/blog/archive/2008/03/14/calling-web-services-with-silverlight-2.aspx

        Silverlight 使用 WCF 的 BasicHttpBinding 进行通信

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多