国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

如何SQL數(shù)據(jù)庫操作在WCF中的應用

  • 相關推薦

如何SQL數(shù)據(jù)庫操作在WCF中的應用

  1 WCF編程模型

  Windows Commuunication Foundation(WCF)[1]是統(tǒng)一的編程模型,用來為微軟平臺編寫分布式應用,它涵蓋了之前出現(xiàn)的多種技術,是面向服務(SOA)思想的一個具體應用。WCF通過SOAP(Simple Object Access Protocal 簡單對象訪問協(xié)議)[2]能夠方便訪問分布在異構網(wǎng)絡中的不同應用。WCF實際上構建了一個框架,這個框架實現(xiàn)了在互聯(lián)系統(tǒng)中各個Application之間通信。

  基于WCF的開發(fā)主要分為服務端和客戶端應用兩部分。服務端包括契約的定義、實現(xiàn)和寄宿三方面;客戶端包括客戶端代理的生成和服務的實現(xiàn)。構建一個典型的解決方案包括4個項目[3]:①Contracts:定義服務契約(Service Contract),引用System.ServiceMode程序集(WCF框架的絕大部分實現(xiàn)和API定義在該程序集中);說明要實現(xiàn)什么服務;②Services:提供WCF服務的實現(xiàn)。實現(xiàn)定義在Contracts中相應的服務契約,說明如何實現(xiàn)Contracts定義的服務;③Hosting:實現(xiàn)對定義在Services項目中服務的寄宿,該項目須同時引用Contracts和Services兩個項目和System.ServiceMode程序集,啟動和關閉服務、實例化Service類并提供服務的訪問地址和通信方式;④Client:生成終結點、綁定、契約相關服務代理類,通過代理類完成最終服務。

  2 WCF中SQL Server常用操作

  WCF中的編程語言是C#,C#對數(shù)據(jù)庫的操作基于ADO.NET對象模型,該對象模型包括數(shù)據(jù)提供程序和DataSet組件,數(shù)據(jù)提供程序有4個,分別是:Connection對象、Command對象、DataAdapter對象和DataReader對象,WCF主要使用這幾個對象對數(shù)據(jù)庫進行操作。

  2.1 數(shù)據(jù)庫連接

  本例中定義了兩個方法,分別實現(xiàn)數(shù)據(jù)庫的連接和關閉。

  2.2 Services數(shù)據(jù)庫查詢、插入、更新和刪除

  在Contracts中定義了一系列和數(shù)據(jù)庫操作相關的接口,在Services中實現(xiàn)了數(shù)據(jù)庫的打開和關閉服務,對數(shù)據(jù)的增刪改查也是在Services中實現(xiàn)的。數(shù)據(jù)的增刪改查操作通過DML(Data Manipulation Language)語句實現(xiàn),DML包括4種基本操作,即INSERT、UPDATE、SELECT和DELETE,分別對應插入、更新、查詢和刪除操作。

  (5)HOSTING托管

  本例通過IIS托管相應服務。

  3 Client數(shù)據(jù)顯示

  3.1 生成客戶端代理

  WCF生成客戶端代理的方法有多種:硬編碼代理類、通過SvcUtil.exe和添加服務引用。本文通過添加服務引用生成了ServiceReference1.ServiceClient代理類,通過代理類的對象可以調(diào)用Services中定義的服務。

  3.2 客戶端查詢數(shù)據(jù)實現(xiàn)

  (1)登陸實現(xiàn)

  以上代碼實現(xiàn)了整表數(shù)據(jù)查詢,并綁定到數(shù)據(jù)控件GridView中顯示。

  4 結語

  本文給出了一個基于WCF的數(shù)據(jù)庫訪問完整應用,在WCF架構下,通過ADO.NET常用數(shù)據(jù)庫組件對SQL Server數(shù)據(jù)庫進行訪問,實現(xiàn)增刪改查相關業(yè)務,并在客戶端完成調(diào)用,實現(xiàn)不同應用。

  WCF架構依次分為:客戶層→服務層(業(yè)務邏輯層、數(shù)據(jù)訪問層)。本文例子不足之處是業(yè)務邏輯層和數(shù)據(jù)訪問層沒有分離,今后的改進中可以更加清晰這兩層關系。

主站蜘蛛池模板: 看全色黄大色黄女片做 | 国产精品久久久久久久久免费hd | 夜色香影院 | 国产欧美日韩亚洲精品区2345 | 青草青草久热精品视频在线网站 | 能直接看黄的网站 | 男女网站免费 | 老妇女人一级毛片 | 国产成人一区在线播放 | 亚洲成年人在线 | 免费午夜视频在线观看 | 欧美日韩亚洲二区在线 | 一个人看的www视频免费观看 | 天天摸天天舔天天操 | 午夜网站在线观看免费网址免费 | 色爽爽爽爽爽爽爽爽 | 影音先锋2020色资源网 | 欧美三级第一页 | 在线观看毛片视频 | 91精品国产自产91精品 | 91精品国产自产在线观看 | 欧美一区二区三区不卡免费观看 | 午夜国产精品久久影院 | 天天夜夜狠狠 | 91精品国产高清久久久久久io | 国产一级第一级毛片 | 免费人成在线看 | 成人免费无毒在线观看网站 | 国外成人在线视频 | 97国产视频| 欧美一级欧美一级在线播放 | 在线视免费频观看韩国aaa | 91免费看国产 | 国产一级毛片午夜 | 91成人在线| 日韩精品欧美高清区 | 久久精品国产免费一区 | 国产 日韩 欧美 综合 | 天天搞夜夜 | 亚洲精品视频在线免费 | 亚洲综合狠狠 |