本章节主要目的:掌握如何引用WCF提供的服务

下面来讲解一下如何引用WCF的服务,主要讲解2种方式:

1.Service References

操作步骤:1.在项目中右键鼠标->2.点击添加引用服务->3.如果服务是在本解决方案中点击发现,如果是局域网或外网的可以输入URL地址点击前往->4.IDE工具会自动生成一个命名空间但是这样的命名空间不规范,在命名空间输入框输入自定义的名称->5.点击完成

图示如下:

解决方案管理器图示:

大家可以看到本网站项目成功引用了服务,Service References文件夹里面就多了对服务引用的配置参数。但是这样的配置参数冗余代码很多,可以在下载的源码中点击这个配置文件看到配置的代码,接下来就来讲解第二种引用服务的方法。

ServiceReferences源码下载

2.svcutil.exe生成客户端引用配置文件

svcutil.exe是微软的WCF的一个工具,在本章就不详细解释了。在利用此工具生成客户端前必须确保。

开始第一步

将生成器配置到外部工具中1.点击IDE菜单的工具选项->2.点击外部工具->3.点击添加->4.配置如下图:

命令路径为 C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\SvcUtil.exe

确定完成后就能够在工具菜单中找到SvcUtil如图

点击该选项,在参数中输入服务开发出的URL地址,点击确定。

如上图大家可以看到已经生成出2个文件Calculator.cs和output.config。将output.config改名为App.config。放入客户端项目中即可引用成功。

已经可以调用,用svcutil.exe生成的配置文件非常的简洁。

 protected void Page_Load(object sender, EventArgs e){CalculatorClient d = new CalculatorClient();d.Add(1,2);}

svcutil.exe生成客户端源码

待续...

转载于:https://www.cnblogs.com/wujiang/archive/2012/01/05/2312716.html

(2) 第二章 WCF服务与数据契约 服务契约详解(二)- 如何引用WCF提供的服务相关推荐

  1. 第二章 物理层 2,3 数据通信基础知识 [计算机网络笔记]

    第二章 物理层 2,3 数据通信基础知识 本笔记参考书目: 计算机网络(第8版)谢希仁 2021王道计算机网络视频公开课 本节重点: (了解即可) 通信方式:单工/半双工/全双工 传输方式:并行/串行 ...

  2. WCF服务端运行时架构体系详解[下篇]

    作为WCF中一个核心概念,终结点在不同的语境中实际上指代不同的对象.站在服务描述的角度,我们所说的终结点实际上是指ServiceEndpoint对象.如果站在WCF服务端运行时框架来说,终结点实际上指 ...

  3. 一篇文章带你快速理解JVM运行时数据区 、程序计数器详解 (手画详图)值得收藏!!!

    受多种情况的影响,又开始看JVM 方面的知识. 1.Java 实在过于内卷,没法不往深了学. 2.面试题问的多,被迫学习. 3.纯粹的好奇. 很喜欢一句话:"八小时内谋生活,八小时外谋发展. ...

  4. Code First开发系列之管理数据库创建,填充种子数据以及LINQ操作详解

    本篇目录 管理数据库创建 管理数据库连接 管理数据库初始化 填充种子数据 LINQ to Entities详解 什么是LINQ to Entities 使用LINQ to Entities操作实体 L ...

  5. 8天掌握EF的Code First开发系列之3 管理数据库创建,填充种子数据以及LINQ操作详解...

    本文出自8天掌握EF的Code First开发系列,经过自己的实践整理出来. 本篇目录 管理数据库创建 管理数据库连接 管理数据库初始化 填充种子数据 LINQ to Entities详解 什么是LI ...

  6. Android实战:CoolWeather酷欧天气(加强版数据接口)代码详解(上)

    -----------------------------------该文章代码已停更,可参考浩比天气(更新于2019/6/25)----------------------------------- ...

  7. kettle工具下载、安装、数据迁移、定时任务详解

    kettle工具下载.安装.数据迁移.定时任务详解 篇幅有点长,将这五个内容放在了一篇文章里,其中最主要的是数据迁移和定时任务 目录 目录 一.简单介绍 二.下载 三.安装 四.数据迁移:包括单表整体 ...

  8. python接入excel_使用python将excel数据导入数据库过程详解

    因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 pymysql (如果需要写到excel可以使用xlwt) 直接丢代码,使用python3,注释比较清楚. ...

  9. 第二篇supervisor集群管理工具cesi安装详解-如何安装supervisor-cesiwebUI

    第二篇supervisor集群管理工具cesi安装详解-如何安装supervisor-cesiwebUI 介绍 安装 解压 安装依赖 修改配置 注册为系统服务 启动 登录一下,发现报错了 解决方法 介 ...

  10. 大数据发展规划及技术详解

    大数据发展规划及技术详解 1.BI的流程:主要是阐述一下BI的流程:第一,需求分析阶段,要搞清楚用户需求,就本例用户想要的是volte业务使用情况的月报表,必须要搞清楚月报表中包括哪些指标(包括维度指 ...

最新文章

  1. OKR管理和绩效考核有什么不一样呢?
  2. 如何成为一个合格的 Java程序员
  3. 纯java生成excel
  4. jdbc oracle 连接串
  5. Redis实战(二):Redis 的 String 类型 bitmap
  6. codeforces 1060b Maximum Sum of Digits(思维题)
  7. linux服务器cc防御,Linux下简单的防止CC攻击
  8. python面向对象实现简易银行管理员页面系统【导入自定义模块】
  9. Ettercap-中间人欺骗
  10. eclipse 中配置外部 tomcat 的debug
  11. 白帽黑客眼中的网络安全 挡黑客财路曾收恐吓信
  12. javascript 变换变量 数据类型 类型转换 运算符 运算表达式 运算优先级 理解笔记...
  13. Vue指令之v-html
  14. ueditor 动态设置多语言
  15. 制作一个简单HTML个人网页网页(HTML+CSS)
  16. wps页眉怎么设置不同页码_WPS论文排版教程二:如何设置不同页码
  17. Python_计算加速度
  18. PVE最小资源安装Jellyfin(LXC容器使用turnkey-mediaserver模板)
  19. shell教程(2):积木游戏之认识积木--重要的系统命令
  20. jetracer——自动驾驶车项目(basic_motion.ipynb)

热门文章

  1. [转]linux 块设备驱动
  2. mysql设计规范和原则
  3. Apache PHP7 多站点 多端口的配置
  4. Android native 开发总结
  5. 算法-----买卖股票的最佳时机(Java 版本)
  6. android stadio 打开别人的工程 一直在编译中
  7. 您的手机上未安装应用程序 android 点击快捷方式提示未安装程序的解决
  8. Oracle数据库日期范围查询的两种实现方式
  9. 计算机服务器和数据库的关系,服务器到底是什么?和电脑又有什么区别?
  10. python psi计算_KL散度,PSI,IV值之间的故事