?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

和記娛到h88285:WF4.0應用篇(十):分布式酒店訂房系統

?

這篇文章主如果實現一個散播式的酒店訂房功能。主要闡述若何經由過程WCF加WF實現一個散播式系統模型。

這個De和記娛到h88285mo的場景闡明:

一家酒店將房間信息存儲在SQL Server數據庫中,酒店的事情職員根據客戶的要求的房間類型,查詢出房間的價格,奉告用戶價格,抉擇是否訂房。

散播式訂房系統系統設計圖:

上圖闡明:

1、經由過程ADO.NET Data Serivce造訪數據庫,它應用ADO.NET Entity DataModel和WCF Data Service構建一個數據庫增刪查改的WCF辦事。

2、WF4.0 Service是WF4.0的WCF辦事,經由過程WCF造訪ADO.NET Data Serivce。

3、WF4.0 Client和.NET Windows client是兩個客戶端,他們的功能是相同的,經由過程Internet造訪WF4.0 Service。

傳統的散播式設計圖:

對照一下兩張圖片,你會發明:

1、傳統的數據庫造訪是應用SQL Helper。

2、將營業邏輯宿主在Web Service中,現在是宿主在WF4.0和WCF結合的辦事中。

實現:下面我將一步一步實現這個Demo

1、創建數據庫,就一張表如下圖:

2、創建ADO.NET Data Service:

新建一個RentRoom空項目,添加一個ASP.Net利用法度榜樣RentRoomDataService,刪除所有的aspx和cs文件。添加一個ADO.NET Entity DataModel項目,和記娛到h88285將其命名為myModel.edmx。如下圖:

選擇Generates from dat和記娛到h88285abase,點下一步,新建一個連接字符串,如下圖:

點擊OK,點擊next,選擇表Room,點擊完成,如下圖:

在RentRoomDataService中添加一個和記娛到h88285WCF Data Service,命名為MyWcfDataService.svc,如下圖:

改動MyWcfDataService.svc.cs代碼:

1public class M和記娛到h88285yWcfDataService : DataServiceRentRoomEntities2>

2{

3// This method is called only once to initialize service-wide policies.

4public static void InitializeService(DataServiceConfiguration config)

5{

6config.SetEntitySetAccessRule("*", EntitySetRights.All);

7config.SetServiceOperationAccessRule("*", ServiceOperationRights.All);

8}

9}

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

快三平台开户