silverlight - RIA 服务与 WCF 服务

标签 silverlight wcf wcf-ria-services

我正在重写一个 LOB 应用程序,它的架构是这样的:

Silverlight && Windows Mobile -> WCF -> Entity Framework -> Database.



移动应用程序应该能够像 Silverlight 应用程序一样做某些事情。在这里使用 RIA 服务有什么好处? RIA 服务相对于 WCF 的优缺点是什么?

最佳答案

.NET RIA 服务是为在浏览器中运行的 Silverlight 创建的。 Silverlight 正在运行 .NET 框架的特殊版本,并且在 N 层应用程序中 Silverlight 无法与服务器端共享程序集。通过雇用一些 智能代码生成 .NET RIA 服务使开发人员几乎看不到这种差距。类似于域类的类是在客户端生成的代码,并且还提供了在客户端和服务器之间来回移动对象的方法。

您可能能够从 Windows Mobile 调用 .NET RIA 服务,但我认为这不会特别容易,目前您实际上可能必须对线路上发送的内容进行逆向工程(使用 JSON)。另一方面,WCF 具有更广泛的范围,但不像 .NET RIA 服务那样支持 Silverlight 开发。

如果您正在编写一个只有 Silverlight 的 N 层应用程序,那么 .NET RIA 服务是非常强大的。然而,如果 Silverlight 只是几个客户端之一,WCF 可能是更好的选择。

请注意 .NET RIA 服务尚未发布,但可以下载预览版。

关于silverlight - RIA 服务与 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1647225/

相关文章:

c# - 银光 4 : How to make a combobox refresh its ItemsSource on open

c# - 高效地将音频字节 - byte[] 转换为 Short[]

WCF RIA 服务部署问题

c# - Ria 服务将复杂对象作为参数传递给查询域服务方法

c# - 始终在 WCF 服务中使用 Json 返回 XML 字符串

wcf - 具有WCF消息安全性的soapUI

c# - 如何使用 Java 客户端导入 WCF Web 服务

c# - 在 Windows Phone 7 中画线?

silverlight - 防止显示 Silverlight ListBox 垂直滚动条

wpf - 与 Silverlight 4 相比,WPF 还必须提供什么?