【问题标题】:Backend communication in SilverlightSilverlight 中的后端通信
【发布时间】:2023-12-13 11:59:01
【问题描述】:

我有兴趣了解人们从 Siverlight 客户端应用程序与后端服务器通信的体验和偏好,特别是通过 http 使用 Web 服务(ASM、WCF 或其他)。

人们是否使用您可以在 VS.Net 中生成的客户端代理类,或者您自己使用 WebClient 和 HttpWebRequest 类。

【问题讨论】:

  • 这可能更适合programming.stackexchange.com
  • 我可以看到两个论坛的用途,不仅是一个理论问题,而且是寻找人们遇到的特定陷阱

标签: silverlight web-services http tcp communication


【解决方案1】:

我们在 Silverlight 中构建了我们的产品,并在服务器上使用 OpenRasta 来生成可供我们的 Silverlight 客户端使用的 REST 资源。所有有效负载都是 JSON,我们围绕 HttpWebRequest 编写了一个小包装器来执行我们所有的 get/post 请求。简单但非常有效。

还有一个提示,避免 WCF,远离 HTTP 的复杂性和抽象。从使用生成的代理等开始似乎很容易,但是当您想要更多控制或出现问题时,您就陷入了黑盒地狱。

HTH

【讨论】:

  • Andy,我也选择了这条路线,原因几乎相同,SL4 仅支持基本绑定这一事实是一个主要问题。响应式扩展的使用使得包装的 HttpWebRequest 的接口非常易于使用。