Silverlight客户端和WCF服务器端共享类库
来源:互联网 发布:mysql 图片 编辑:程序博客网 时间:2024/06/03 18:47
在Silverlight企业级项目开发中,访问数据库是很常见的事情, 这里我不详谈Silverlight如何操作数据库,详细可以访问Silverlight访问数据库三种方法 和 SilverLight数据库访问示例 两篇文章,其中介绍的很详细。在Silverlight操作数据库的方法中,比较常用的是通过WCF服务进行存取数据库。
WCF为了给Silverlight客户端提供引用共享类型,我们必须定义相关DataContract和DataMember契约属性,通过这些属性来制定一个类的数据结构。Silverlight客户端可以通过添加引用和服务器端进行通讯。在实际项目中,这样的定义局限性太多,微软当前已经推出.Net RIA Services 来解决这个问题,但是,当前.Net RIA仍旧是测试版本,不能被运用于正式项目。针对这个问题,我看了相关Prism框架资料,Prism设计出一个WPF和Silverlight的共享代码方案,参考这个概念,我考虑将Silverlight项目中的数据契约独立提取出一个类,然后将该类共享与Silverlight和WCF之间。这样,我们可以在这个独立契约类中做一些复杂的功能同时供客户端和服务器端共享调用。但是,由于Silverlight客户端和服务器端有着不同的CLR,所以,不得不在创建项目的同时,删除一些相关有冲突的引用。详细步骤请看演示:
1. 首先创建一个项目,“SilverlightChina.CodeSharing”
2. 建立新的契约类项目,该类项目将保存DataContract和DataMember,首先创建一个Silverlight类项目,SilverlightChina.CodeSharing.Client,然后创建.Net类项目SilverlightChina.CodeSharing.Server,对于新创建类,本身都会有Class1.cs文件,在这次演示中不需要该文件,删除即可。
3. 统一命名一个命名空间,这样做是为了能够同步共享信息。分别进入两个新建类项目的属性页面,添加默认的命名空间, SilverlightChina.CodeSharing.
4. 建立一个类,创建契约成员,这个类文件可以在客户端创建,也可以在服务器端创建,这里我选择在SilverlightChina.CodeSharing.Client客户端创建。
我创建了一个新的类Student,该类描述学生信息。由于服务器端CLR不支持System.Windows类库,所以,我们需要删除其引用。
- Silverlight客户端和WCF服务器端共享类库
- Silverlight客户端和WCF服务器端共享类库
- Silverlight客户端和WCF服务器端共享类库
- wcf客户端和服务器端的简单通信
- WCF服务器端和客户端配置说明
- Silverlight 2 beta 2 中目前不支持共享 WCF 的客户端类型
- 服务器端和客户端linux系统之间文件家共享
- Silverlight中利用WCF获取客户端IP
- WCF、WPF、Silverlight和区别
- WCF、WPF、Silverlight和区别
- WCF、WPF、Silverlight和区别
- Silverlight WCF RIA服务(二十)Silverlight 客户端
- Silverlight WCF RIA服务(二十一)Silverlight 客户端 2
- Silverlight WCF RIA服务(二十二)Silverlight 客户端 3
- Silverlight WCF RIA服务(二十三)Silverlight 客户端 4
- Silverlight WCF RIA服务(二十四)Silverlight 客户端 5
- Silverlight WCF RIA服务(二十五)Silverlight 客户端 6
- Silverlight WCF RIA服务(二十六)Silverlight 客户端 7
- 关于unity3d的插件toolkit2d的spider 蜘蛛怎么动起来的,网上没有答案
- linux下gcc简介
- taglib prefix="s"
- 如何解决SqlServer2008修改表结构后无法保存的问题
- Linux mount umount
- Silverlight客户端和WCF服务器端共享类库
- 孩子与汽车 --- 长春悲剧引发的警示
- Android中ProgressDialog的简单示例
- CodeIgniter 中的index.php注释
- 扩展easyui datagrid的两个方法.动态添加和删除toolbar的项
- Spring MVC中基于自定义Editor的表单数据处理技巧
- Flex 条件编译
- STP生成树协议简单算法实现分析
- 常用linux指令