天天看点

如何添加/删除一个RIA Service Link

通常情况下,当你创建了一个RIA Service Application后. RIA Service会与Server Project 和Client Project 之间建立一类类似桥接的关联, 这种关系即成为RIa Service Link.详细制图如下:这点也充分比较了Sl 2.0 和3.0版本后4.0版本加强RIA Service意图: 通过RIA Service把Server Project和Client Project关联起来类似两层直接关联..

<a target="_blank" href="http://blog.51cto.com/attachment/201201/101631828.png"></a>

你也许可能会问既然RIa Service可以关联, 那么可以添加多个关联吗? 类似一个Server Project中Domain Service可以关联多个Client Project如下:

<a target="_blank" href="http://blog.51cto.com/attachment/201201/101636261.png"></a>

这个问题先放在这, 来看如何添加和删除一个RIA Service Link.

A:添加和删除Ria Service link 这种操作一般会出现在N-Trie[N层]架构中或是用户自定义Server Client实现上比较常用.添加一个新的Ria Service Link,查看Server Project属性.

<a target="_blank" href="http://blog.51cto.com/attachment/201201/101643156.png"></a>

B:查看属性对话框选择Silverlight Application 分栏.:

<a target="_blank" href="http://blog.51cto.com/attachment/201201/101649194.png"></a>

如上可以看到已经存在一个Client Project:CreateRiaProjectDemo.现在添加一个新的Client Project.点击下面Add按钮:

<a target="_blank" href="http://blog.51cto.com/attachment/201201/101655466.png"></a>

可以看到可以创建一个新的或是添加一个已经存在Silverlight Project【Client】,注意选中的Enable Wcf Ria Services .我们选择新建一个Silverlight Project主要为了区别,命名默认SilverlightProject1.在来回过头来看看解决方案结构变化:

<a target="_blank" href="http://blog.51cto.com/attachment/201201/101701316.png"></a>

解决方案中发生两处变化,多了一个Silverlight项目, 查看全部文件在Generated_Code文件默认Ria Service关联是CreateRiaProjectDemo.Web【Server Client】.同时在承载.Web项目中多了两个测试关于SilverlightProject1项目默认模板页.aspx和.html,在回过头看看我们当初一个Server Client可以通过Ria Service关联多个Client Project的设想是完全成立的. 在SilverlightProject1访问数据方式和CreateRiaProjectDemo是一样.当然也可以在新建Silverlight1查看Ria Service Link所对应的项目. 解决方案属性 Silverlight分栏中:

<a target="_blank" href="http://blog.51cto.com/attachment/201201/101706260.png"></a>

B:同样要删除一个关联就很简单了.在属性对话框选择Silverlight Application 分栏中选中删除即可:

<a target="_blank" href="http://blog.51cto.com/attachment/201201/101712909.png"></a>

如何添加删除一个Ria Service Link 具体操作如上. 当然Ria Service Link也可以在Silverlight Client项目中查看并删除:

<a target="_blank" href="http://blog.51cto.com/attachment/201201/101717808.png"></a>

本文转自chenkaiunion 51CTO博客,原文链接:http://blog.51cto.com/chenkai/765079