當前位置:學問谷 >

行業範例 >數據庫操作系統 >

如何SQL數據庫操作在WCF中的應用

如何SQL數據庫操作在WCF中的應用

1 WCF編程模型

如何SQL數據庫操作在WCF中的應用

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

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

2 WCF中SQL Server常用操作

WCF中的編程語言是C#,C#對數據庫的操作基於對象模型,該對象模型包括數據提供程序和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生成客户端代理的方法有多種:硬編碼代理類、通過和添加服務引用。本文通過添加服務引用生成了iceClient代理類,通過代理類的對象可以調用Services中定義的服務。

3.2 客户端查詢數據實現

(1)登陸實現

以上代碼實現了整表數據查詢,並綁定到數據控件GridView中顯示。

4 結語

本文給出了一個基於WCF的數據庫訪問完整應用,在WCF架構下,通過常用數據庫組件對SQL Server數據庫進行訪問,實現增刪改查相關業務,並在客户端完成調用,實現不同應用。

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

標籤: SQL WCF 數據庫
  • 文章版權屬於文章作者所有,轉載請註明 https://xuewengu.com/flhy/shujuku/qv7gk.html