254  
查询码:00000028
HttpClient中异步方法的同步调用
作者: 魏漫漫 于 2020年04月27日 发布在分类 / 人防组 / 人防后端 下,并于 2020年04月27日 编辑
HttpClient

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

```csharp
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介绍。



 推荐知识

 历史版本

修改日期 修改人 备注
2020-04-27 15:18:56[当前版本] 魏漫漫 创建版本

知识分享平台 -V 4.8.7 -wcp