创建一个新项目,WCF客户端,来调用我们的WCF服务端。我们使用控制台程序,运行环境用的是**.net core 3.1**.

一、添加服务应用


选择WCF Service,点击下一步

将上篇文章的WCF Service地址 填入: http://127.0.0.1:9999/Service1.svc,然后下一步下一步,点击完成,就会生成一个客户端代码。

生成时间可能会有点慢,需要耐心等待

这时候,项目目录里,就会生成,可以调起WCF Service服务的代码了:

默认生成的方法调用都是异步的,如果需要同时生成同步的,需要再添加应用的时候,打勾生成同步代码。

using System;
using System.Threading.Tasks;
using ServiceReference1;namespace wcfclient2
{class Program{static async Task Main(string[] args){var client = new Service1Client();var res = await client.GetDataAsync(100);Console.WriteLine(res);CompositeType obj1 = new CompositeType(){BoolValue = true,StringValue = "test"};CompositeType obj2 = new CompositeType(){BoolValue = false,StringValue = "test"};var res2 = await client.GetDataUsingDataContractAsync(obj1);var res3 = await client.GetDataUsingDataContractAsync(obj2);Console.WriteLine(res2.StringValue);Console.WriteLine(res3.StringValue);}}
}

运行效果如下:

创建WCF客户端调用相关推荐

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

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

  2. 编程实现WCF客户端调用

    新建一个控制台项目 Wcf.Client,添加对契约项目Wcf.Contract 的引用 1 using System; 2 using System.ServiceModel; 3 using Wc ...

  3. WCF 客户端调用服务操作的两种方法

    本节的主要内容:1.通过代理类的方式调用服务操作.2.通过通道的方式调用服务操作.3.代码下载 一.通过代理类的方式调用服务操作(两种方式添加代理类) 1.手动编写代理类,如下: 客户端契约: 1 u ...

  4. 转载——Java与WCF交互(一):Java客户端调用WCF服务

    最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...

  5. Java与WCF交互(一):Java客户端调用WCF服务

    最近开始了解WCF,写了个最简单的Helloworld,想通过java客户端实现通信.没想到以我的基础,居然花了整整两天(当然是工作以外的时间,呵呵),整个过程大费周折,特写下此文,以供有需要的朋友参 ...

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

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

  7. WCF 入门之旅(4): 怎样用客户端调用WCF服务

    WCF 入门之旅(4): 怎样用客户端调用WCF服务 前面的demo已经能够跑起来,现在开始考虑用客户端来测试所写的应用了,首先用个普通的应用程序来调用所写的wcf服务吧.其实最后运行wcf服务后的页 ...

  8. SpringCloud系列二:Restful 基础架构(搭建项目环境、创建 Dept 微服务、客户端调用微服务)...

    声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.概念:Restful 基础架构 2.具体内容 对于 Rest 基础架构实现处理是 SpringCloud 核心所在,其基本操 ...

  9. SpringCloud 搭建项目环境、创建 Dept 微服务、客户端调用微服务

    对于 Rest 基础架构实现处理是 SpringCloud 核心所在,其基本操作形式在 SpringBoot 之中已经有了明确 的讲解,那么本次为 了清晰可见,创建一套新的微服务架构:部门微服务(De ...

最新文章

  1. python类的编写模板_python开发笔记-类
  2. linux上部署最新版本zookeeper伪分布式集群
  3. postgis java_Postgresql结合postgis使用java的JDBC连接
  4. 统计学 贾俊平 笔记
  5. Excel 2016: 录制宏入门
  6. 嵌入式和单片机的区别到底在哪?
  7. android cue文件播放器,手机cue文件怎么打开(支持cue的安卓播放器)
  8. 怎样将excel表格合并
  9. 【渝粤教育】电大中专药物化学基础 (2)_1作业 题库
  10. MatplotlibDeprecationWarning: Calling gca() with keyword arguments was deprecated in Matplotlib 3.4
  11. html 字体图标不显示不出来了,h5页面字体图标显示不正常
  12. 解决linux“嘟嘟”的报警声
  13. 数字签名(代码签名)流程和数字签名的验证
  14. 买了淘宝TeamViewer盗版账号才知道安全没保障,大家别再上当了
  15. python 一等公民_Python中一等公民——函数
  16. 二叉树——根据 中序 和 层序 建树,超详讲解。
  17. 【对接三方平台如何优雅的进行数据校验-validation/valid神器】
  18. android切换域名,android通过gradle切换域名,替换app的String资源(修改app名称,图标)
  19. Not All Carrots Are Orange
  20. Structs入门:实现简单的登录操作

热门文章

  1. 网页设计html期末大作业
  2. 小米/红米导入VCF联系人乱码问题解决
  3. 有源低通滤波器在线计算机,有源低通滤波器计算
  4. PCB板表面处理工艺的优缺点分析
  5. 前端圈的贫富差距正在拉大?
  6. 新日asp系统是什么_爱玛与新日到底哪个好,是时候告诉你真相了
  7. 笔记本插上HDMI转VGA后,扬声器或音频孔没声音
  8. nginx 报错502 bad Gateway
  9. ZigBee常用器件
  10. WEB项目的分拆和布署