在之前的一篇文章中提过异步编程最容易犯得错误,就是异步期间的同步。因为异步的原则是异步方法使用之后,所有调用者都应该异步。本篇文章就是我在使用HttpClient时想要避免该问题的收获。
.net core 带你走进异步的世界——异步编程爬坑指南,有了它,妈妈再也不担心我下不了班了
HttpClient最易导致异步期间的同步错误
在异步期间的同步错误问题上,因为HttpClient没有暴露同步接口,因此当你想要使用该类时,不自觉的就使用了下面的代码。
//警告!该使用方式不正确
private static HttpClient _client = new