快捷搜索:  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}

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: