我有兴趣了解人们与来自Siverlight客户端应用程序的后端服务器通信的经验和偏好,特别是通过http使用Web服务(ASM,WCF或其他)。
人们是否使用您可以在VS.Net中生成的客户端代理类,或者您自己动手并使用WebClient& HttpWebRequest类。
答案 0 :(得分:1)
对于Silverlight和服务器应用程序之间的通信,我开发了Eneter消息传递框架。它易于使用,并且支持Silverlight应用程序和独立桌面应用程序之间的TCP和HTTP通信。或者Silverlight和Asp.Net服务器之间的Http通信
它还支持Silverlight应用程序之间的通信
如果您有兴趣,可以在这里找到更多技术信息:
http://www.eneter.net/OnlineHelp/EneterMessagingFramework/Index.html
例子可以在这里找到:
http://eneter.blogspot.com
框架可以从以下网址下载:
http://www.eneter.net
答案 1 :(得分:0)
我们在Silverlight中构建了我们的产品,并在服务器上使用OpenRasta来生成可由Silverlight客户端使用的REST资源。所有有效负载都是JSON,我们在HttpWebRequest周围编写了一个小包装来完成所有的get / post请求。简单但非常有效。
提示,避免使用WCF,远远超出HTTP的复杂性和抽象性。使用生成的代理等开始似乎很容易,但是当你想要更多控制或出现问题的那一刻,你就处于黑盒子地狱。
HTH