我打算做一个简单的Silverlight(和/或ASP.NET MVC)应用程序,该应用程序将使用大量“数据库中的更新行”功能,而RIA Services似乎是两者之间进行通信的最佳选择。客户端和服务器/数据库。
但我也在考虑在同一个客户端实现某种聊天/即时消息。我可以通过RIA服务实现这种“非数据”功能(以一种不太难看的方式)吗?如果不;什么是实施它的好方法?拥有几种不同类型的通信渠道(如果其中一个链路断开连接,而另一个链路断开连接等)不是一个坏主意吗?
答案 0 :(得分:2)
拥有几种不同类型的通信渠道(如果其中一个链路断开连接,而另一个链路断开连接等)不是一个坏主意吗?
解决你问题的这一部分。我认为你应该为每个方面使用最合适的技术。 RIA服务是异步的,因此它们可能适合聊天应用程序,但我会验证它们可以提供您所需的性能。不要害怕混合搭配技术。
拥有不同链接的一个好处是,如果主链接出现故障,您将获得备份通信方法。您可以使用它来推送状态消息(例如)或使用它作为用户的方式让您知道主应用程序的问题。
答案 1 :(得分:-1)
我同意ChrisF的意见。
您可以在http://www.silverlight.net/getstarted/riaservices/上阅读有关WCF RIA服务的更多信息。有几个关于WCF RIA服务的视频和文章以及如何实现它们。