在上一节WCF Ria Service 理解制图版本【待续】中只是简单的如何创建一个RIA Service解决方案. 并通过RIA Service在数据库MSSQL获得数据到Silverlight客户端. 一个默认的解决方案. Silverlight客户端通过Web Application来承载显示的. 但当在服务器端添加RIA Service 数据实体和Domain Service后. 在Domain Service类中添加一个 EnableClientAccessAttribute属性使其在客户端可见的.但是Ria Service 如何同Sl客户端进行关联的? 在N-Trie【N层】 如何添加和删除一个 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关联起来类似两层直接关联..
你也许可能会问既然RIa Service可以关联, 那么可以添加多个关联吗? 类似一个Server Project中Domain Service可以关联多个Client Project如下:
这个问题先放在这, 来看如何添加和删除一个RIA Service Link.
A:添加和删除Ria Service link 这种操作一般会出现在N-Trie[N层]架构中或是用户自定义Server Client实现上比较常用.添加一个新的Ria Service Link,查看Server Project属性.
B:查看属性对话框选择Silverlight Application 分栏.:
如上可以看到已经存在一个Client Project:CreateRiaProjectDemo.现在添加一个新的Client Project.点击下面Add按钮:
可以看到可以创建一个新的或是添加一个已经存在Silverlight Project【Client】,注意选中的Enable Wcf Ria Services .我们选择新建一个Silverlight Project主要为了区别,命名默认SilverlightProject1.在来回过头来看看解决方案结构变化:
解决方案中发生两处变化,多了一个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分栏中:
B:同样要删除一个关联就很简单了.在属性对话框选择Silverlight Application 分栏中选中删除即可:
如何添加删除一个Ria Service Link 具体操作如上. 当然Ria Service Link也可以在Silverlight Client项目中查看并删除:
当在项目属性中Silverlight分栏中找到它通过Ria Service Link所关联的项目时, 可以直接通过设定为No Project Set即删除Ria Service Link关联关系.如有疑问请在留言中提出或直接通过chenkaiHome@live.cn联系我. 转载请注明出去.