这是我的代码,我在我的库中使用AsyncEx试图绕过潜在的死锁,但我最终还是在那里:
return AsyncContext.Run(async () =>
{
var get = await httpClient.GetAsync(url);
if (get.IsSuccessStatusCode && (get.StatusCode == HttpStatusCode.OK))
{
var content = await get.Content.ReadAsStringAsync();
return content;
}
return "";
});
我从命令行应用程序运行它,url
连续使用多个不同的值调用它,但在一个大for
循环中同步。如果有足够多的调用,它最终会死在它的轨道上。难道我做错了什么?