zoukankan      html  css  js  c++  java
  • 构建一个简单的WCF应用

    买了《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,双击打开这个应用程序,会有如下结果:

    作者:xwdreamer
    欢迎任何形式的转载,但请务必注明出处。
    分享到:
  • 相关阅读:
    Linux软件安装管理
    Linux软件安装管理
    Linux软件安装管理
    Ubuntu下安装python相关数据处理
    2016/09/23
    2016/09/22
    2016/09/21
    2016/09/20
    HDU1054 Strategic Game(树形dp)
    HDU1011 Starship Troopers(树形dp)
  • 原文地址:https://www.cnblogs.com/xwdreamer/p/2297025.html
Copyright © 2011-2022 走看看