2010-11-12 65 views
1

我很想了解用户从Siverlight客户端应用程序与后端服务器进行通信的经验和偏好,特别是通过http使用Web服务(ASM,WCF或其他)。Silverlight中的后端通信

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

+0

这可能是更容易对于编程.stackexchange.com – 2010-11-12 17:42:01

+0

我可以看到在这两个论坛中使用,不仅是一个理论问题,但寻找人们遇到的特定陷阱 – AwkwardCoder 2010-11-12 19:34:43

回答

0

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

还有一个小窍门,避免WCF,远离HTTP太复杂和抽象。从使用生成的代理等开始看起来很容易,但是一旦你想要更多的控制或出现问题,你就会陷入黑箱地狱。

HTH

+0

安迪,我也走了这条路线以及几乎相同的原因,事实SL4仅支持基本bindi恩格斯是一个重大问题。被动扩展的使用使得包装的HttpWebRequest的接口非常易于使用。 – AwkwardCoder 2010-11-12 19:17:54

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

+0

自我宣传您开发的产品,而不会让其他人意识到这一点,因此不在所有的冲刺中...... – AwkwardCoder 2010-11-22 22:34:20

+0

嗨AWC,我绝对不打算通过不让您意识到自己是作者而迷惑您。 (请注意,我不使用昵称作为答案,但是我的真实姓名可以很容易地在我提到的框架中找到。)为了改进我的答案,我编辑了我的帖子,使其明确并更符合您的问题。 – 2010-11-28 11:29:05