技术开发 频道

Silverlight 3 RIA服务编程中使用自定义方法及服务操作

 【IT168专稿】在基于Silverlight技术开发RIA数据中心型应用的过程中,存在一个较别扭的问题就是,无论你选择的是何种数据访问技术,不管是传统型Web服务,是WCF服务,还是ADO.NET数据服务技术,都需要你以手工方式从Silverlight项目中手工添加对这些服务的引用,并进行较多的手工编码。也就是说,数据访问仍然是这类RIA应用的一个羁绊。

 针对上述问题,微软在推出Silverlight 3.0的几乎同时,又推出了RIA Services的又一个版本-July 2009 Preview。

 在对服务器端的数据访问中,CRUD操作是最典型的操作。为此,RIA服务对之提供了现成的支持,包括在域服务方法定义方面作了相应的规范化要求。但是,有些情况下,我们又经常使用到众多的非CRUD操作,例如条件性计算及普通服务型方法计算等。为此,RIA服务也提供了相应的规定。

 在本文中,我们将通过一个简单的例子探讨Silverlight 3RIA服务编程中定义方法及普通服务的编程技巧及有关注意事项。

 创建Silverlight 3示例工程

 (1)打开Visual Studio 2008,选择"文件|新建|项目"菜单命令,打开"新建项目"对话框。

 (2)选择"Silverlight Application"模板,创建一个Silverlight 3项目,并命名为S3RIACustomSample。

 (3)单点"确定"按钮,进入到下一步以选择silverlight应用的宿主网站。从web project type下拉列表框中选择"ASP.NET Web Application Project"。选中对话框中最下面的"Enable .NET RIA Services"复选按钮,这样便把RIA框架支持添加到当前解决方案中。

 至此,我们创建了两个工程:

 1. S3RIACustomSample-此工程中包含了Silverlight代码,这个工程称为客户端工程,这是我们创建的应用程序的客户端层。

 2. S3RIACustomSample.Web-此工程中包含了ASP.NET web应用程序代码,这个工程称为服务器端工程,这是我们创建的应用程序的中间层。

 此时一个基本的Silverlight 3示例工程框架设计完成。

0
相关文章