WCF - RIA 服务



WCF RIA 服务是一个更高级别的框架,也是 .NET 4 和 Silverlight 4 等框架的新组件,它通过提供客户端验证来简化在 Silverlight 中构建复杂业务应用程序的过程。RIA 代表富互联网应用程序。

这里需要指出的是,Silverlight 是微软提供的一个框架,非常适合富互联网应用程序,并且可以像 Adobe Flash 一样用作浏览器插件。

WCF RIA 服务主要基于标准版本的 WCF 服务。下图说明了 WCF 架构的一部分,其中 WCF RIA 服务通常处于其焦点。

Wcf RIA Services 1

创建 WCF RIA 服务是更好地理解该概念的下一步。分步过程如下所示。

步骤 1 - 使用 Silverlight 5 创建一个名为 SLWCFRiaServices.Web 的新 Web 项目,然后通过选择 ADO.NET 实体数据模型添加一个新项。

Wcf RIA Services 2 Wcf RIA Services 3

步骤 2 - 现在从实体数据模型向导中选择模型内容,通过从数据库生成模型。

Wcf RIA Services 4

步骤 3 - 从同一个向导中,选择您的数据连接和数据库对象。

Wcf RIA Services 5 Wcf RIA Services 6

步骤 4 - 构建解决方案,以便将来,识别数据模型不会成为您要创建的域服务的问题。

Wcf RIA Services 7

步骤 5 - 现在通过添加新项目在 Web 项目中创建一个域服务,并确保启用客户端访问。

Wcf RIA Services 8 Wcf RIA Services 9

步骤 6 - 在下一步中,将生成一些类,并且必须再次构建它们。

Wcf RIA Services 10 Wcf RIA Services 11

步骤 7 - 在此步骤中,数据源面板显示 DataDomainContext。

Wcf RIA Services 12

步骤 8 - 在此步骤中,应选择 DataDomainContext 下面的文章并进行自定义。

Wcf RIA Services 13

步骤 9 - 将 DataGrid 控件与数据源关联是此处提交的步骤,以及主题的选择。这里选择了 BureauBlue 主题。

Wcf RIA Services 14 Wcf RIA Services 15

步骤 10 - 最后一步包括转到设计屏幕,并通过简单的拖放操作将实体添加到 MainPage 的布局区域。确保 AutoGenerateColumns = "True" 并运行它以查看输出也至关重要。

Wcf RIA Services 16 Wcf RIA Services 17

先决条件

体验 WCF RIA 服务全部潜力的先决条件如下:

  • Visual Studio 2010 / Visual Studio 2012
  • Silverlight 开发人员运行时
  • 最新版本的 RIA Services Toolkit
  • SDK(软件开发工具包)

WCF RIA 域服务

域服务包含一组与业务相关的数据操作。它只不过是一个公开任何 WCF RIA 服务应用程序业务逻辑的 WCF 服务。

WCF RIA 域服务在内部具有托管类 DomainServiceHost,后者又使用 WCF ServiceHost 类来托管应用程序。为了使域服务可供客户端项目访问,它应该具有 EnableClientAccessAttribute 属性。每当添加新的域服务类时,都会自动应用该属性。

下图显示了 WCF RIA 域服务的架构:

Wcf RIA Services 18

WCF RIA 服务 – 查询数据

下图显示了如何在客户端创建查询并在服务器端执行查询以返回可查询结果。DAL 代表数据访问层。

Wcf RIA Services 19

WCF RIA 服务 – 更新数据

下图显示了如何通过在服务器端执行 CUD(创建更新删除)操作来更新数据。这里需要注意的是,WCF RIA 服务在服务器端始终是无状态的。

Wcf RIA Services 20
广告

© . All rights reserved.