首页 新闻 会员 周边 捐助

streamReader.ReadToEndAsync() 死锁,求解释

0
[已关闭问题] 关闭于 2016-05-19 15:45
using (var response = await request.GetResponseAsync().ConfigureAwait(false))
            {
                using (var responseStream = response.GetResponseStream())
                {
                    using (var streamReader = new StreamReader(responseStream, encoding))
                    {
                        return streamReader.ReadToEnd();
                        //return await streamReader.ReadToEndAsync().ConfigureAwait(false).GetAwaiter();
                    }
                }
            }
return await streamReader.ReadToEndAsync()
return await streamReader.ReadToEndAsync().ConfigureAwait(false)
为什么都死锁,action里面使用.GetAwaiter().GetResult();。没有做成异步的action。

换成异步action都没问题,那位大神可以解释一下么。
czd890的主页 czd890 | 专家六级 | 园豆:14488
提问于:2015-11-23 16:20
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册