(2) 第二章 WCF服务与数据契约 服务契约详解(二)- 如何引用WCF提供的服务
本章节主要目的:掌握如何引用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提供的服务相关推荐
- 第二章 物理层 2,3 数据通信基础知识 [计算机网络笔记]
第二章 物理层 2,3 数据通信基础知识 本笔记参考书目: 计算机网络(第8版)谢希仁 2021王道计算机网络视频公开课 本节重点: (了解即可) 通信方式:单工/半双工/全双工 传输方式:并行/串行 ...
- WCF服务端运行时架构体系详解[下篇]
作为WCF中一个核心概念,终结点在不同的语境中实际上指代不同的对象.站在服务描述的角度,我们所说的终结点实际上是指ServiceEndpoint对象.如果站在WCF服务端运行时框架来说,终结点实际上指 ...
- 一篇文章带你快速理解JVM运行时数据区 、程序计数器详解 (手画详图)值得收藏!!!
受多种情况的影响,又开始看JVM 方面的知识. 1.Java 实在过于内卷,没法不往深了学. 2.面试题问的多,被迫学习. 3.纯粹的好奇. 很喜欢一句话:"八小时内谋生活,八小时外谋发展. ...
- Code First开发系列之管理数据库创建,填充种子数据以及LINQ操作详解
本篇目录 管理数据库创建 管理数据库连接 管理数据库初始化 填充种子数据 LINQ to Entities详解 什么是LINQ to Entities 使用LINQ to Entities操作实体 L ...
- 8天掌握EF的Code First开发系列之3 管理数据库创建,填充种子数据以及LINQ操作详解...
本文出自8天掌握EF的Code First开发系列,经过自己的实践整理出来. 本篇目录 管理数据库创建 管理数据库连接 管理数据库初始化 填充种子数据 LINQ to Entities详解 什么是LI ...
- Android实战:CoolWeather酷欧天气(加强版数据接口)代码详解(上)
-----------------------------------该文章代码已停更,可参考浩比天气(更新于2019/6/25)----------------------------------- ...
- kettle工具下载、安装、数据迁移、定时任务详解
kettle工具下载.安装.数据迁移.定时任务详解 篇幅有点长,将这五个内容放在了一篇文章里,其中最主要的是数据迁移和定时任务 目录 目录 一.简单介绍 二.下载 三.安装 四.数据迁移:包括单表整体 ...
- python接入excel_使用python将excel数据导入数据库过程详解
因为需要对数据处理,将excel数据导入到数据库,记录一下过程. 使用到的库:xlrd 和 pymysql (如果需要写到excel可以使用xlwt) 直接丢代码,使用python3,注释比较清楚. ...
- 第二篇supervisor集群管理工具cesi安装详解-如何安装supervisor-cesiwebUI
第二篇supervisor集群管理工具cesi安装详解-如何安装supervisor-cesiwebUI 介绍 安装 解压 安装依赖 修改配置 注册为系统服务 启动 登录一下,发现报错了 解决方法 介 ...
- 大数据发展规划及技术详解
大数据发展规划及技术详解 1.BI的流程:主要是阐述一下BI的流程:第一,需求分析阶段,要搞清楚用户需求,就本例用户想要的是volte业务使用情况的月报表,必须要搞清楚月报表中包括哪些指标(包括维度指 ...
最新文章
- OKR管理和绩效考核有什么不一样呢?
- 如何成为一个合格的 Java程序员
- 纯java生成excel
- jdbc oracle 连接串
- Redis实战(二):Redis 的 String 类型 bitmap
- codeforces 1060b Maximum Sum of Digits(思维题)
- linux服务器cc防御,Linux下简单的防止CC攻击
- python面向对象实现简易银行管理员页面系统【导入自定义模块】
- Ettercap-中间人欺骗
- eclipse 中配置外部 tomcat 的debug
- 白帽黑客眼中的网络安全 挡黑客财路曾收恐吓信
- javascript 变换变量 数据类型 类型转换 运算符 运算表达式 运算优先级 理解笔记...
- Vue指令之v-html
- ueditor 动态设置多语言
- 制作一个简单HTML个人网页网页(HTML+CSS)
- wps页眉怎么设置不同页码_WPS论文排版教程二:如何设置不同页码
- Python_计算加速度
- PVE最小资源安装Jellyfin(LXC容器使用turnkey-mediaserver模板)
- shell教程(2):积木游戏之认识积木--重要的系统命令
- jetracer——自动驾驶车项目(basic_motion.ipynb)