开发手册 欢迎您!
软件开发者资料库

WCF - Ria服务

WCF Ria服务 - 从简单和简单的步骤学习WCF,从基本到高级概念,包括概述,Versus Web服务,开发人员工具,架构,创建wcf服务,托管wcf服务,IIS托管,自托管,WAS托管,窗口服务托管,消费wcf服务,服务绑定,实例管理,事务,ria服务,安全性,异常处理。

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

必须注意的是,Silverlight是Microsoft提供的框架,非常适用于富Internet应用程序,可用作浏览器插件,像Adobe Flash一样.

WCF RIA服务主要基于WCF服务的标准版本.下图说明了WCF体系结构的一部分,其中WCF RIA服务的重点一般.

Wcf RIA服务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服务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服务16 Wcf RIA Services 17

先决条件

体验WCF RIA服务的全部潜力有一些先决条件 :

  • Visual Studio 2010/Visual Studio 2012

  • Silverlight Developer Runtime

  • RIA Services Toolkit的最新版本

  • SDK(软件开发工具包)

WCF RIA域服务

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

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