2009-10-09 63 views
3

背景: 我已经基本在Silverlight没有经验,我被要求开始对高科技阅读并提供一些见解的客户端,可能要重建在Silverlight的净桌面应用程序的UI。所以我的经验是我已经能够谷歌(这惊人的不容易)和我已经做了几个教程。 我知道Silverlight可以使用ASMX Web服务,WCF服务或REST与服务器进行通信。Silverlight和服务器端之间的通信方式是什么?

问题: 是否有通信的任何其他官方或非官方mothods的人知道?

在这里谢谢你在前进, 大卫

回答

5

开始:

http://msdn.microsoft.com/en-us/library/dd470099(VS.95).aspx

http://videos.visitmix.com/MIX08/T13

http://videos.visitmix.com/MIX09/T42F

我有些偏见的技术已经:)工作,但我会敦促你考虑WCF。

这种方法为您提供一流的可用性:它的字面需要几分钟到“添加新... Silverlight启用WCF服务”到项目,并拥有了一切和运行。在Silverlight 3中,它使用了一个非常高性能的二进制XML协议,它可以轻松地切换到常规文本XML,以便只用2行配置更改进行调试。它与您想要的大多数身份验证模型很好地集成(请参阅上面的doc链接中的安全性部分)。

当然,你可以使用HttpWebRequest的,Web客户端,甚至插座滚你自己的沟通。如果你想在服务器上使用REST,最好使用WebClient。请记住,由于浏览器的限制,在浏览器插件(如Flash和Silverlight)中,REST中通常可能存在的某些内容(例如使用PUT和DELETE HTTP动词)是不可能的。

最后,还有.NET RIA服务。这对于某些场景来说有点过重,并且没有WCF的一些功能(如二进制和双工),但它不仅仅是一种与服务器通信的方式:它为您提供了一个用于构建SL的完整的脚本框架应用程序与服务器端数据,并为您提供了许多不错的功能,如验证,分页等免费。

+0

你好尤金, 你的答案和链接对于像我这样的新手来说是完美的。我发现它很难获得在网络上进行全面的起点,特别是关于Silverlight的3 非常感谢您! – ddtpoison777 2009-10-09 14:52:10

相关问题