ClientHttp与BrowserHTTP Silverlight

时间:2011-05-27 07:34:59

标签: silverlight-4.0

我想知道使用ClientHttp和BrowserHTTP有什么优缺点。

1 个答案:

答案 0 :(得分:1)

This MSDN article描述了表格中的差异。

我不能轻易地在这里重现完整的表格,但是根据我的经验值得一提的一些关键差异......

  • BrowserHttp堆栈仅限于GET和POST,状态代码为200和404.这限制了它在行为良好的REST服务中的使用。
  • 但是,BrowserHttp堆栈支持自动cookie处理,而ClientHttp堆栈则不支持。

如果您的用户最初通过浏览器进行身份验证(将授权Cookie放入BrowserHttp cookie存储区),那么这可能会导致业务线应用程序出现复杂情况,但之后您会使用ClientHttp堆栈,因为您希望使用完全保真的REST服务;因此,您的用户需要进行两次身份验证。使用cookie的负载均衡器的存在对于ClientHttp堆栈也是有问题的。