在System.Net.Http中,提供了使用Http与远程服务器通讯的httpClient,但是里面都是异步方法,有时候我们并不需要使用异步操作。这个时候可以使用如下的方式来进行同步调用。

 class Program{static void Main(string[] args){string _address = "http://api.worldbank.org/countries?format=json";// Create an HttpClient instance  HttpClient client = new HttpClient();//远程获取数据var task = client.GetAsync(_address);var rep = task.Result;//在这里会等待task返回。//读取响应内容var task2 = rep.Content.ReadAsStringAsync();var ret = task2.Result;//在这里会等待task返回。Console.WriteLine(ret);Console.WriteLine("Hit ENTER to exit...");Console.ReadLine();}}

  不阻塞主线程的异步操作,可以参考:HttpClient介绍。

  

转载于:https://www.cnblogs.com/kavensu/p/5375088.html

HttpClient中异步方法的同步调用相关推荐

  1. 软件中的1、同步调用;2、回调;3、异步调用

    软件模块中存在一定接口,从调用方式上分为三类 1.同步调用:2.回调:3.异步调用 首先,同步调用是一种阻塞式调用,调用方要等待对象执行完毕才返回.它是一种单向调用. 其次,回调是一种双向调用模式,也 ...

  2. 在flask中同步调用celery.task函数报错分析

    问题介绍 为方便理解,简单说明一下项目,项目中使用的依赖模块有:flask,flask-sqlalchemy,flask-celery等等. 在同步方式调用task函数的时候出现了DetachedIn ...

  3. java同步调用异步方法_关于同步方法里面调用异步方法的探究

    ##前言 我在写代码的时候(.net core)有时候会碰到void方法里,调用async方法并且Wait,而且我还看到别人这么写了.而且我这么写的时候,编译器没有提示任何警告.但是看了dudu的文章 ...

  4. python同步异步_python中Tornado的同步与异步I/O的介绍(附示例)

    本篇文章给大家带来的内容是关于python中Tornado的同步与异步I/O的介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 协程是Tornado种推荐的编程方式,使用 ...

  5. 异步调用可以转化为同步调用吗?

    源起 小飞是一名刚入行前端不久的新人,因为进到了某个大公司,俨然成为了学弟学妹眼中'大神',大家遇到js问题都喜欢问他,这不,此时他的qq弹出了这样一条消息 "hi,大神在吗?我有个问题想问 ...

  6. C# 委托的三种调用示例(同步调用 异步调用 异步回调)

    首先,通过代码定义一个委托和下面三个示例将要调用的方法: 复制代码 代码如下: public delegate int AddHandler(int a,int b);     public clas ...

  7. Java 异步方法转同步

    Java 异步方法转同步 有一些api提供的方法是异步的,这类的方法大概类型如下: private void asyMethod( String param,RequestCallback callb ...

  8. C#(同步调用、异步调用、异步回调)

    本文将主要通过"同步调用"."异步调用"."异步回调"三个示例来讲解在用委托执行同一个"加法类"的时候的的区别和利弊. ...

  9. C#“同步调用”、“异步调用”、“异步回调”

    本文将主要通过"同步调用"."异步调用"."异步回调"三个示例来讲解在用委托执行同一个"加法类"的时候的的区别和利弊. ...

最新文章

  1. hdu 1286( 欧拉函数 )
  2. Android组件的通讯-Intent
  3. Nc105-二分查找-II
  4. 设置第一个字母字体变大并且所有字母大小写 及下划线
  5. boot spring test 文档_SpringBoot入门十,添加junit单元测试
  6. python枚举类型_Python 的枚举类型
  7. 深度学习自动调参工具,NNI使用
  8. React Native将license修改为MIT,与React保持一致
  9. php7.4报错:Trying to access array offset on value of type null
  10. web学习笔记1-VM虚拟机配置windows,IP,DNS,DHCP
  11. AD14简明使用教程(同样试用于手工制板)
  12. 华为路由器配置DHCP
  13. 计算机蓝屏无法启动不了系统怎么办,电脑开机蓝屏死机,无法进入系统怎么办?...
  14. [渝粤教育] 西南科技大学 计算机组成原理 在线考试复习资料
  15. 为Web登陆添加验证码功能
  16. php 接入google 验证用户登录
  17. 苹果8p手机的指纹解锁为什么会失灵呢?怎么解决
  18. java安装有错误码咋办_java编程出现的错误对应的解决方法
  19. Linux(Ubuntu)配置防火墙
  20. mysql5.7驱动(tableau,excel)

热门文章

  1. 文件管理软件 云服务器,使用KDE Plasma文件管理器(Dolphin)连接到Linux上的服务器...
  2. 一年级学情分析计算机,小学一年级语文学情分析范文
  3. 计算机二级考试题 花纹,练习五(计算机二级考试OFFICE高级应用考试卷).doc
  4. php图片颤抖,PHP 判断图片是否带点赞(以抖音为例)
  5. docker 覆盖 entrypoint_跟我一起学docker(八)--Dockerfile
  6. Python笔记-CAPM(资本资产定价模型)例子
  7. Windows破解逆向-CrackMe_1实例(使用IDA Pro修改静态区资源)
  8. input radio 样式
  9. android 字体 动画,android 对绘制的文本添加动画
  10. 定义python函数时如果没有return_定义 Python 函数时,如果函数中没有 return 语句,则默认返回空值 None 。_学小易找答案...