【发布时间】:2013-05-10 23:13:20
【问题描述】:
假设您正在创建一个库以在多个应用程序之间共享,其中一些应用程序可能作为完全同步的代码库存在。该库的目的是使用 HttpClient 使用异步等待执行 Web 服务调用。
鉴于这种情况类似于
var client = new HttpClient(....) { .... }
var response = await client.GetAsync("Users/").ConfigureAwait(false);
所有异步等待的使用都应该包括ConfigureAwait(false)的使用吗?
在包含该错误设置之前,此代码在同步应用程序中使用时似乎会死锁。
【问题讨论】:
标签: c# asp.net httpclient deadlock async-await