构建一个简单的WCF应用

来源:互联网 发布:淘宝开话费充值店 编辑:程序博客网 时间:2024/04/19 13:40

买了《WCF技术剖析》,按着书本的例子进行操作,写下我的操作过程。

参考博客:http://www.cnblogs.com/artech/archive/2007/02/26/656901.html

步骤一 构建整个解决方案

 

步骤二 创建服务契约:ICalculator.cs

步骤三 创建服务:CalculatorService.cs

步骤四 通过自我寄宿的方式寄宿服务:Hosting控制台中的program.cs

注意1:

完成以后需要编译Hosting下的program.cs。但是在通过Ctrl+F5执行(其实可以通过右键解决方案->生成解决方案完成,不需要通过Ctrl+F5执行)的时候可能报错:

无法直接启动带有“类库输出类型”的项目,如下图所示。

这时我们需要右键Hosting,然后选择“设为启动项目”,再次执行就不会报错了。

注意2

在进行真正的WCF应用开发时,一般不会直接通过编码的方式进行终结点的添加和服务行为的定义,而是通过配置的方式进行。上面添加终结点和定义服务行为的代码可以通过如下方法进行。首先在Hosting项目中创建应用程序配置文件App.config,在App.config中添加如下配置:

如果采用了上诉的配置,服务寄宿代码将会得到极大的精简,只需包含下面几行代码:

步骤五 创建客户端调用服务:Client中的program.cs

在执行步骤四以后E:/ms_workplace/WCF1/Hosting/bin/Debug目录下会有一个“Hosting.exe”的应用程序,双击打开该应用程序:

然后右键Client项目,选择“添加服务引用”

点击确定即可完成服务引用的添加,这时Client下就会多出一个Service Reference

双击CalculatorServices,在对象浏览器中能够看到如下视图

编译Client,会在E:/ms_workplace/WCF1/Client/bin/Debug有Client.exe,双击打开这个应用程序,会有如下结果:

原创粉丝点击