Silverlight WCF RIA服务(六)创建RIA Services 类库.docxVIP

Silverlight WCF RIA服务(六)创建RIA Services 类库.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RIA Services 类库允许我们创建能够重复使用的中间层和表现层逻辑。然而,使用RIA Services类库要比创建RIA Services解决方案复杂的多。 在本节演练中,将创建一个拥有RIA Services类库代码的SL应用程序。简单起见,把类库放在了SL应用程序相同的解决方案里。当然,类库也可以放在分开的解决方案中。 创建包含WCF RIA Services类库的SL解决方案 ? 在VS中,创建一个命名为ExampleSilverlightApp的新SL应用程序。 在?新Silverlight应用程序?对话框中,不要勾选 WCF RIA Services 选项。这个应用程序不需要SL客户端和服务端之间的RIA Services link,因为这个RIA Services link将放在类库中。 在资源管理器中,右键点击解决方案,选择?添加-新建项目。 出现添加新项目对话框。 在Silverlight类型中,选择WCF RIA Services Class Library模板并命名为AdvertureWorksClassLibrary。 点击OK。在解决方案中将包含四个项目,如下所示: ? ? 右键点击?ExampleSilverlightApp.Web?项目,并选择?添加引用。 添加引用对话框出现。 在?项目?标签中,选择?AdventureWorksClassLibrary.Web?项目,点击 OK。 右键点击?ExampleSilverlightApp?项目,选择?添加引用。 在?项目?标签中, 选择?AdventureWorksClassLibrary?项目,点击 OK。 ? 创建中间层库 ? 在 AdventureWorksClassLibrary.Web项目中,添加一个名为 AdventureWorksModel.edmx的 ADO.NET Entity Data Model。 在实体数据模型向导中,把?Product?表加到实体模型中。 生成解决方案。 右键点击 AdventureWorksClassLibrary.Web项目,选择?添加-新项。 选择 Domain Service Class 模板,并命名为ProductsDomainService。 点击?添加。 出现?添加新域服务类?对话框。 从domain service中提供的数据模型中选择?Product, 并点击?OK。 生成解决方案。 在解决方案中,对每个项目选择?显示所有文件-Show All Files。我们可以发现仅在AdventureWorksClassLibrary项目中存在Generated_Code文件夹。虽然没有为ExampleSilverlightApp项目生成代码,但我们仍可以使用在AdventureWorksClassLibrary项目中生成的代码。因为在ExampleSilverlightApp项目和AdventureWorksClassLibrary项目间存在项目引用。 ? 在SL项目中使用生成的代码 ? 右键点击ExampleSilverlightApp项目,选择?添加引用。 添加对 System.Windows.Ria 程序集的引用。通过导航到[Program Files]\Microsoft SDKs\RIA Services\v1.0\Livryries\Silverlight, 可以找到这个程序集。 在ExampleSilverlightApp项目中,打开MainPage.xaml文件。 从工具箱中,拖拽DataGrid控件到Grid内。 这会自动添加一个XML命名空间和一个数据程序集引用。 命名DataGrid为 ProductsGrid, 如下所示: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ?XML:NAMESPACE?PREFIX = [default]? /winfx/2006/xaml/presentationNS?=? /winfx/2006/xaml/presentation?/usercontrolclass=RIAServicesExample.MainPagexmlns= /winfx/2006/xaml/presentation?data=clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Datax= /winfx/2006/xamld= /expression/blend/2008mc= /markup-compatibility/2006?ignorable=ddesignwidth=400?designheight=300

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档