Silverlight 客户端

使用 WCF RIA Services,您可以创建 Silverlight 客户端,该客户端在与数据交互时可以识别中间层上的应用程序逻辑。提交数据修改内容前,您可以提供一个用户界面来查看和编辑应用验证规则的数据。您的 Silverlight 控件将利用自动从中间层中的代码生成的类。本主题介绍了 Silverlight 客户端如何使用域上下文,如何处理数据和自定义生成的代码。

使用 DomainContext

为公开实体对象的中间层项目中的每个域服务生成一个 DomainContext 类。该域上下文类包含与域服务上相应的域操作通信的查询方法和修改方法。当您在 Silverlight 应用程序中针对域上下文类调用查询方法时,该查询方法调用返回所请求数据的域服务的相应方法。异步执行域上下文上的方法,因此在加载数据时不阻塞该用户界面。

有关更多信息,请参见 DomainContext 和操作

表示和修改数据

使用 Silverlight 控件(如 DataGrid 控件)表示通过域上下文检索的数据。您将该控件绑定到查询的结果。有关更多信息,请参见演练:检索并显示域服务中的数据

在域服务上公开更新、插入和删除操作时,可以通过 Silverlight 控件更新、插入和删除数据。对某个域服务调用数据修改操作时,由中间层逻辑处理来自 Silverlight 客户端的数据以确保将业务规则应用于修改内容。有关更多信息,请参见演练:编辑域服务中的数据

您还可以使用 DomainDataSource 控件与来自域服务的数据交互。DomainDataSource 允许您使用声明性语法来指定对数据的分页、排序、分组和筛选。有关更多信息,请参见 DomainDataSource

自定义生成的代码

若要自定义生成的代码,您不应修改 Generated_Code 文件夹中的文件,因为这些文件在重新生成客户端项目时将被覆盖。您应通过提供域上下文和实体代理类的分部方法,使用 RIA Services 来自定义为客户端项目生成的代码。您实现这些分部方法,以在客户端项目上添加计算属性或添加在执行特定操作时执行的自定义逻辑。仅当您实现了分部方法时才在运行时调用生成的分部方法。

另请参见

概念

WCF RIA Services 的安全性