【发布时间】:2009-05-11 03:27:55
【问题描述】:
完全重复: Why does Silverlight 2 only support WCF basicHTTP binding?
为什么只有使用silverlight 和wcf 的basicHttpBinding?也许您有一个涵盖此内容的链接,您不必进行大量输入:+>
【问题讨论】:
标签: wcf silverlight
完全重复: Why does Silverlight 2 only support WCF basicHTTP binding?
为什么只有使用silverlight 和wcf 的basicHttpBinding?也许您有一个涵盖此内容的链接,您不必进行大量输入:+>
【问题讨论】:
标签: wcf silverlight
几个答案:(1) Silverlight 4 现在使 Net.TCP 绑定可用,当它没有被阻止时非常方便,因为它的速度要快得多(有关详细信息,请参阅here)。很明显,Silverlight 架构中没有任何固有的东西阻止它使用其他绑定。
(2) 至于为什么 Silverlight 不使用其他基于 WS* Http 的绑定,这只是一个猜测,但如果这些绑定以 Silverlight 的方式使用 HTTP 协议,我不会感到惊讶可能出于安全原因,有限的 HTTP 堆栈将不支持。例如,我知道 Silverlight 限制了您可以在 HTTP 请求上放置的内容标头,如果任何 WS-* 协议需要自定义标头或可能代表安全风险的标头,MS 会希望阻止这种情况。
(3) 当然,也有可能是 MS 还没有解决这个问题。在过去的几年里,他们在 Silverlight 上做了很多工作——但大概他们必须优先考虑他们的功能。
【讨论】:
嗯,我很确定这是重复的,但找不到。我认为简短的回答是 BasicHttpBinding 是唯一适用于部分信任的绑定。
(编辑:找到副本,现在有问题的链接)
【讨论】:
我找到了几个链接,但没有明确的答案。闻起来像 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 进行通信
【讨论】: