WCF RIA 服务工具箱简介

  • Jonathan Allen
  • 晁晓娟

2011 年 9 月 5 日

话题:.NET语言 & 开发

为了纪念 8 月份 WCF RIA 服务工具箱的发布,我们对 RIA 服务的“基线”版本上提供的各种组件给出一份快速简介。这个新版本支持 EntityFramework 4.1,包括 Code First,以及对 JavaScript/jQuery 客户端的一个修订,该修订支持 jQuery 1.5.1 和更高版本。

WCF RIA 服务工具包是单一的 MSI或一系列 NuGet 包。应该指出,单个 NuGet 包不支持 LINQ 到 SQL 的转换和 ASP.NET 的 DomainDataSource 和 DomainValidator。

RIAServices.Endpoints - 它立即可用,但 RIA 服务只对二进制消息提供全面的支持。这对 Silverlight 客户端是没有问题的,但对于其他的客户端就另当别论了。该附加包增加了对 SOAP 和 JSON 端的支持。这一点现在非常重要,因为通常期望服务层同时支持 Silverlight 和 IOS、Android 等非微软客户端。

RIAServices.jQuery - 虽然可以使用原生 JSON 和 AJAX 调用,但要让一切都恰到好处,可能会非常棘手。所以,微软正在试图让WCF 支持 jQuery从而让它变得更容易。最终的目标是支持各种场景,包括能够生成你想要的客户端 SDK,就像你通过 WSDL 文件生成.NET 或 Silverlight 客户端一样。

RIAServices.ViewModel - 只支持 Silverlight,提供了 DomainCollectionView 类

RIAServices.T4 - 这是一个正常的 T4 代码生成器的替代方案,可让你插入到自己的自定义代码生成器。像许多微软的新技术那样,它没有内置的对 Visual Basic 或 F#的支持。

RIAServices.WindowsAzure - TableDomainService 允许使用 Windows Azure 表存储作为数据层。

RIAServices.EntityFramework - 这提供了 EntityFramework 4.1 支持的新 DbDomainService,包括 EF Code First。

查看英文原文: An Overview of WCF RIA Services Toolkit

.NET语言 & 开发