如何SQL数据库操作在WCF中的应用

  1 WCF编程模型

  Windows Commuunication Foundation(WCF)[1]是统一的编程模型,用来为微软平台编写分布式应用,它涵盖了之前出现的多种技术,是面向服务(SOA)思想的一个具体应用。WCF通过SOAP(Simple Object Access Protocal 简单对象访问协议)[2]能够方便访问分布在异构网络中的不同应用。WCF实际上构建了一个框架,这个框架实现了在互联系统中各个Application之间通信。

  基于WCF的开发主要分为服务端和客户端应用两部分。服务端包括契约的定义、实现和寄宿三方面;客户端包括客户端代理的生成和服务的实现。构建一个典型的解决方案包括4个项目[3]:①Contracts:定义服务契约(Service Contract),引用System.ServiceMode程序集(WCF框架的绝大部分实现和API定义在该程序集中);说明要实现什么服务;②Services

:提供WCF服务的实现。实现定义在Contracts中相应的服务契约,说明如何实现Contracts定义的服务;③Hosting:实现对定义在Services项目中服务的寄宿,该项目须同时引用Contracts和Services两个项目和System.ServiceMode程序集,启动和关闭服务、实例化Service类并提供服务的访问地址和通信方式;④Client:生成终结点、绑定、契约相关服务代理类,通过代理类完成最终服务。

  2 WCF中SQL Server常用操作

  WCF中的编程语言是C#,C#对数据库的操作基于ADO.NET对象模型,该对象模型包括数据提供程序和DataSet组件,数据提供程序有4个,分别是:Connection对象、Command对象、DataAdapter对象和DataReader对象,WCF主要使用这几个对象对数据库进行操作。

  2.1 数据库连接

  本例中定义了两个方法,分别实现数据库的连接和关闭。

  2.2 Services数据库查询、插入、更新和删除

  在Contracts中定义了一系列和数据库操作相关的接口,在Services中实现了数据库的打开和关闭服务,对数据的增删改查也是在Services中实现的。数据的增删改查操作通过DML(Data Manipulation Language)语句实现,DML包括4种基本操作,即INSERT、UPDATE、SELECT和DELETE,分别对应插入、更新、查询和删除操作。

  (5)HOSTING托管

  本例通过IIS托管相应服务。

  3 Client数据显示

  3.1 生成客户端代理

  WCF生成客户端代理的方法有多种:硬编码代理类、通过SvcUtil.exe和添加服务引用。本文通过添加服务引用生成了ServiceReference1.ServiceClient代理类,通过代理类的对象可以调用Services中定义的服务。

  3.2 客户端查询数据实现

  (1)登陆实现

  以上代码实现了整表数据查询,并绑定到数据控件GridView中显示。

  4 结语

  本文给出了一个基于WCF的数据库访问完整应用,在WCF架构下,通过ADO.NET常用数据库组件对SQL Server数据库进行访问,实现增删改查相关业务,并在客户端完成调用,实现不同应用。

  WCF架构依次分为:客户层→服务层(业务逻辑层、数据访问层)。本文例子不足之处是业务逻辑层和数据访问层没有分离,今后的改进中可以更加清晰这两层关系。

[如何SQL数据库操作在WCF中的应用]

相关文章

学业情况自述范文中专推荐24篇

学业情况自述范文中专 第一篇近三年的中专生活,使我对学习知识,学习做人,做事都有了更深一层的认。我所坚信的理念——努力不一定成功,不努力却绝不成功。生活方面,自我来到_高级技工学校,我的生活添加了许多...
资料大全2016-05-09
学业情况自述范文中专推荐24篇

美文美段摘抄300字

美文美段摘抄300字1、在我的生命世界里,我应该不属于这座城市,不属于这个我自认为过于繁华过于喧闹的城市。可是命中注定我不得不投入到这座城市的怀抱,去分享这座滨海城所带给我的喜怒哀乐,悲欢离合;去分享...
资料大全2015-03-07
美文美段摘抄300字

超好笑冷笑话

冷笑话超好笑,让你笑不停。本文将介绍2016超好笑冷笑话。2016超好笑冷笑话(1)1、公交车上一大叔搂着个萌妹子,明显的感觉老牛吃嫩草。萌妹子说:你这样搂着我,考虑过你老婆的感受吗?大叔:我回家问问...
资料大全2013-02-02
超好笑冷笑话

选题背景及研究价值范文共9篇

选题背景及研究价值范文 第一篇补充选题的背景和意义:铁人精神的当代价值 1.铁人精神是建设大庆精神家园的重要元素。在物质极大丰富、生活水平大幅提高的现代社会,人的生存陷入了一种困境,那就是精神生活的...
资料大全2017-09-04
选题背景及研究价值范文共9篇

中秋节礼品发放方案

为了确保事情或工作有序有力开展,常常需要提前准备一份具体、详细、针对性强的方案,方案是阐明具体行动的时间,地点,目的,预期效果,预算及方法等的企划案。方案要怎么制定呢?以下是小编帮大家整理的中秋节礼品...
资料大全2017-09-09
中秋节礼品发放方案

excel工资表

工资表的制作 利用Excel快速制作工资表 工资表是财会部门不可缺少的一种表格模板,每个月都会在发放工资之前使用,excel工资表。作为一名办公人员来说,我们应该如果快速的在E...
资料大全2011-06-05
excel工资表