WCF服务调用通过两种常用的方式:一种是借助代码生成工具SvcUtil.exe或者添加服务引用的方式,一种是通过ChannelFactory直接创建服务代理对象进行服务调用。

下面简单说下如何通过SvcUtil.exe的方式调用服务:

SvcUtil.exe是一个命令行工具,位于:C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin目录下,可以将SvcUtil.exe添加到VS2010中方便以后的运用,添加方式:在VS2010的Tools菜单中选择External Tools,如下图

点击添加按钮,在Title栏输入SvcUtil,Command栏选择SvcUtil.exe所在的目录,Initial directory栏选择生成的客户端代码和配置文件所放的目录,选上Prompt for arguments,不选上Close on exit,点击OK完成添加。

添加好以后,点击VS2010菜单下的SvcUtil,输入提供元数据的服务终结点的 URL,如下图

点击OK,在弹出的命令行中会显示成功与否和相关信息。如下图

如果成功的话会生成两个文件,一个是包含了服务端Contract和对应于服务端service的本地代理类的cs文件,一个是WCF配置文件,将这两个文件拷到项目中并将output.config改名为app.config就可以了。
至于SvcUtil更多的命令请参考MSDN:http://msdn.microsoft.com/zh-cn/library/aa347733%28VS.90%29.aspx

转载于:https://www.cnblogs.com/woxpp/p/6232298.html

WCF 客户端代理生成 通过SvcUtil.exe相关推荐

  1. .NET 3.5 中WCF客户端代理性能改进以及最佳实践

    介绍 在.NET 3.0 SP1(与.NET 3.5一起发布) 中,WCF客户端创建有一个重要的性能改进.对BasicHttpBinding 来说,性能已经接近于创建ASMX代理. ASMX 代理 v ...

  2. 动态调用WCF不添加服务(svcutil.exe)

    记录下 首先用svcutil.exe把指定wcf接口的信息下载下来. 生成代理类 比如说接口地址为 http://localhost:6666/Service1.svc 以管理员身份打开cmd 执形 ...

  3. WCF系列教程之WCF客户端调用服务

    1.创建WCF客户端应用程序需要执行下列步骤 (1).获取服务终结点的服务协定.绑定以及地址信息 (2).使用该信息创建WCF客户端 (3).调用操作 (4).关闭WCF客户端对象 二.操作实例 1. ...

  4. 使用SVCUtil.exe生成客户端代理类和配置文件

    SVCUtil.exe 目录:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin 下 生成代码命令: SvcUtil /language:c# /out ...

  5. 在net.tcp模式下,由SvcUtil.exe生成代理类文件和配置文件(转)

    WCF服务调用可以采用两个方法,由工具SvcUtil.exe生成本地代理服务类和配置文件方式,或者采用ChannelFactory直接创建服务代理对象.本文主要采用前面一种方式来进行. SvcUtil ...

  6. 关于wcf三大工具的使用(wsdl.exe svcutil.exe disco.exe)

    首先,我们必须创建一个wcf服务.并部署到IIS中.这里我已经将一个StudentService服务部署到我自己的电脑了. (1)svcutil.exe svcutil.exe工具的作用是通过服务地址 ...

  7. WebService生成客户端代理的工具WSDL参数介绍

    wsdl.exe 使用 ASP.NET,根据 WSDL 协定文件.XSD 架构和 .disc 发现文档,为 Xml Web Services 客户端和 Xml Web Ser 代码的实用工具.此工具可 ...

  8. Svcutil.exe详解

    补充: 以下命令为客户端生成代理 svcutil net.tcp://192.168.0.100:3333/ChatService /language:C# /out:proxy.cs /config ...

  9. WCF 第一章 基础 为一个ASMX服务实现一个WCF客户端

    WCF客户端可以调用任何基于标准的服务而不用考虑目标宿主环境.在.NET Framework 1.1 上创建的ASMX网络服务是完全兼容的.由WS-I 1.1基本概况定义的标准确保它们可以被WCF调用 ...

最新文章

  1. 万万没想到,“红孩儿”竟然做了程序员,还是 CTO!
  2. linux find 忽略大小写查找文件
  3. rabbitmq 延迟队列_框架系列|中间件RabbitMQ必看17道面试题
  4. Navicat——MySQL之delimiter默认设置问题
  5. 常用的python测试脚本_详解Python的单元测试
  6. python怎么运行丘比特之箭_test
  7. mysql 无法链接, 输入密码失败
  8. 编程小技巧 --用VB解决时间同步的问题
  9. python实现汉诺塔(递归)
  10. 界面控件Telerik UI for WinForm初级教程 - 系统要求 安装步骤
  11. cron在线生成表达式
  12. 关于「微软拼音」自定义文本这件事
  13. pycharm: Error: Cannot run program……
  14. cortex a7 a9 linux,cortex a7 a8 a9区别
  15. Python Dataframe之excel、csv、pickle、feather、parquet、jay、hdf5 文件存储格式==》存读效率对比
  16. speedoffice(Word)怎么修改纸张方向
  17. 台式计算机硬件组成主机,台式电脑主机的硬件组成部分简介
  18. 网络分流器|网络分流器|网络分流采集器的应用领域
  19. window时间同步
  20. Mac系统卸载Paragon NTFS for mac

热门文章

  1. 软考-信息系统项目管理师-知识管理
  2. 【LeetCode】687. 最长同值路径
  3. 走出迷茫和怀疑,迎接在神策冒险的新时代
  4. 如何在Python3.x上安装Sentry,实时监控业务错误
  5. 【译】Typescript的类型(二)
  6. 深入分析 Flutter 初始化流程
  7. Spring Boot WebFlux-02——WebFlux Web CRUD 实践
  8. jquery validate验证方法
  9. 友友企业地图(Enterprise MAP)
  10. 威宝推出支持四接口的桌面硬盘新品