WCF服务创建到发布(SqlServer版)

在本示例开始之前,让我们先来了解一下什么是wcf? wcf有哪些特点?

wcf是一个面向服务编程的综合分层架构。该架构的项层为服务模型层。

使用户用最少的时间和精力建立自己的软件产品和外界通信的模型。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案。且能与已有系统兼容写作。

简单概括就是:一组数据通信的应用程序开发接口。

好啦,wcf就介绍这么多,需更深入的了解请百度或自己去用了之后就会深有体会。下面开始我们的示例。

在这个示例中, 我们将学习如何创建WCF服务,如何测试WCF服务,如何发布wcf服务到IIS上。如何在客户端调用WCF服务。

    本示例教程结合EF6.0,以及连接SqlServer的一个Dome,好啦,下面开始正式讲解。

 

第一步:创建“WCF服务应用程序”

WCF服务创建到发布(SqlServer版)_第1张图片

点击确定,会创建出我们的WCF项目,在解决方案中会自动为我们生成两个类文件“IService.cs”和“Service.cs”。如下图所示。↓

WCF服务创建到发布(SqlServer版)_第2张图片

第二步:我们先创建个类库用来存放实体模型。

在“解决方案窗口”中,我们右击解决方案,选择“添加”,新建项目,再单击“类库”确定。

WCF服务创建到发布(SqlServer版)_第3张图片

插入一步:创建服务需要安装数据库连接,鼠标右键点击解决方案,选择 “管理解决方案的nuget程序包”弹出如下界面,在“浏览”选项卡的搜索框中输入“sql” 选择第一个安装,需要选择项目中的 “类库(本例中为calsslibray1)” 和 “服务(本例中为wcfservice4)”  如下图:       WCF服务创建到发布(SqlServer版)_第4张图片                                                                      数据库连接

同样,鼠标右键点击解决方案,选择 “管理解决方案的nuget程序包”,弹出如下界面,选择安装EntityFramework,勾选所列出的类,本项目只有Classlibrary1和WcfService3两个类,都要勾选。

WCF服务创建到发布(SqlServer版)_第5张图片

第三步:创建EF实体模型。

为了方便管理,我们先创建个文件夹用来存放实体类。

然后右击文件夹→添加→新建项。如下图所示:↓

WCF服务创建到发布(SqlServer版)_第6张图片

       然后我们左边菜单选择:数据→ADO.NET实体数据模型。如下图所示。↓

WCF服务创建到发布(SqlServer版)_第7张图片

点击添加之后,我们会看到有几个选择, 分别代表:数据库优先、模型优先、代码优先。

本Dome选择来自数据库的CodeFist,也就是代表:代码优先。如下图所示。↓

WCF服务创建到发布(SqlServer版)_第8张图片

点击下一步之后,再点击“新建连接”,然后测试连接是否成功,再选择数据库。如下图所示。

WCF服务创建到发布(SqlServer版)_第9张图片

 

然后再勾选自己所需要生成的实体表,如下图所示。

WCF服务创建到发布(SqlServer版)_第10张图片

插入: 这里若出现选择是否包含敏感字符时, 选择“是”, app.config和web.config 里面最后一行会出现密码,若选择否,则不出现密码。

然后你就会看到EntityModel这个文件夹下会多出两个类文件,由于我只选择了一个表生成的,所以是两个类文件。如下图所示。

WCF服务创建到发布(SqlServer版)_第11张图片

然后我们点开“Model1.cs”,首先看到的是一个构造函数, 底下是我们所选表生成的一些代码,这些我们都不需要关心,都是自动生成的。这个构造函数后面的“name=Model1”就是对应的连接字符串。我们打开App.config便可知。然后把此连接字符串复制粘贴到wcf服务应用程序中的Web.config里面(必须有的一步)。 如下图所示。

WCF服务创建到发布(SqlServer版)_第12张图片

第五步:定义契约,我们开始写服务。

       首先我们在“IService1”中定义锲约。注意:每个锲约上都要加上[OperationContract]标记。如下图所示。

WCF服务创建到发布(SqlServer版)_第13张图片

       然后我们在“Service1.svc”中实现我们所有定义的契约。如下图所示。

WCF服务创建到发布(SqlServer版)_第14张图片

到这一步,我们的服务已经完成了。现在我们开始本地测试服务是否有问题,如没问题再发布到IIS上去。

测试步骤:右击“Service1.svc” 选择在浏览器中查看,如下图所示,说明服务没问题。然后我们再用wcf测试客户端测试一下我们做的一些操作是否正确。


WCF服务创建到发布(SqlServer版)_第15张图片

如上图所示,只能说明我们的服务写的没问题,但并不确定服务中所写的一些代码访问数据是否正确。那么我们就在服务端利用WCF测试客户端调用我们所写的代码是否正确。

WCF服务创建到发布(SqlServer版)_第16张图片

打开服务端步骤:首先,我们将“Service1.svc”设为起始页,然后把整个服务应用程序设为启动项目,最后F5运行。如下图所示。

WCF服务创建到发布(SqlServer版)_第17张图片

 如上图,我们测试Del,传入值再调用,如果没报错且左下角提示服务调用完成,说明已经成功调用并执行我们所写的代码功能。

 下次写如何将其部署到IIS上


 

你可能感兴趣的:(WCF服务创建到发布(SqlServer版))