📅  最后修改于: 2020-11-19 09:27:34             🧑  作者: Mango
WCF RIA服务是更高级别的框架,并且是.NET 4和Silverlight 4等框架的新组件,它通过提供客户端验证来简化在Silverlight中构建复杂业务应用程序的过程。 RIA代表Rich Internet Applications。
这里必须注意,Silverlight是Microsoft提供的框架,非常适合富Internet应用程序,并且可以像Adobe Flash一样用作浏览器插件。
WCF RIA服务主要基于WCF服务的标准版本。下图说明了WCF体系结构的一部分,其中WCF RIA服务通常着重于此。
创建WCF RIA服务是下一步要更好地理解该概念。下面给出了分步过程。
步骤1-使用Silverlight 5创建一个名称为SLWCFRiaServices.Web的新Web项目,然后通过选择ADO.NET实体数据模型来添加一个新项目。
步骤2-现在通过从数据库生成模型,从实体数据模型向导中选择模型内容。
步骤3-在同一向导中,选择数据连接和数据库对象。
步骤4-构建解决方案,以便将来识别要创建的域服务的数据模型不会有问题。
步骤5-现在,通过添加新项在Web项目中创建域服务,并确保启用客户端访问。
步骤6-在接下来的步骤中,将生成一些类,并且必须再次构建它们。
步骤7-在此步骤中,DataDomainContext由数据源面板显示。
步骤8-在此步骤中,应选择并自定义DataDomainContext下面的文章。
步骤9-将DataGrid控件与数据源连接在一起是此处执行的步骤,以及选择主题。在这里选择了BureauBlue主题。
步骤10-最后一步也是最后一步,包括转到设计屏幕,并通过简单的拖放在MainPage的布局区域中添加实体。确保AutoGenerateColumns =“ True”并运行它以查看输出也很重要。
要充分发挥WCF RIA服务的潜力,需要满足一些先决条件-
域服务包括与业务有关的一组数据操作。只是公开任何WCF RIA Service应用程序的业务逻辑的WCF服务。
WCF RIA域服务在内部具有托管类DomainServiceHost,而托管类又使用WCF ServiceHost类托管应用程序。若要使域服务可用于客户端项目,它应具有EnableClientAccessAttribute属性。每当添加新的域服务类时,都会自动应用该属性。
下图显示了WCF RIA域服务的体系结构-
下图显示了如何在客户端创建查询并在服务器端执行查询以返回可查询的结果。 DAL代表数据访问层。
下图显示了如何通过在服务器端执行CUD(创建更新删除)操作来更新数据。此处应注意,WCF RIA服务在服务器端始终是无状态的。