C# reader.ReadToEndAsync()为什么超时?该代码用于工作,现在超时

C# reader.ReadToEndAsync()为什么超时?该代码用于工作,现在超时,c#,C#,我试图弄明白为什么这个webResponse=await reader.ReadToEndAsync()正在超时 使用(HttpWebResponse=(HttpWebResponse)request.GetResponse()) if(response.StatusCode==HttpStatusCode.BadRequest) { webResponse=response.StatusDescription; } 其他的 { 使用(Stream=response.GetResponseStr

我试图弄明白为什么这个
webResponse=await reader.ReadToEndAsync()正在超时

使用(HttpWebResponse=(HttpWebResponse)request.GetResponse())
if(response.StatusCode==HttpStatusCode.BadRequest)
{
webResponse=response.StatusDescription;
}
其他的
{
使用(Stream=response.GetResponseStream())
使用(StreamReader=新StreamReader(stream))
{
webResponse=wait reader.ReadToEndAsync();
}
}

我要做的是返回调用方法并将其更改为async,然后等待包含此代码的调用,并删除导致死锁的.Result。

您应该使用
HttpClient
WebRequest
是遗留软件,这是有充分理由的。@Andy我理解你为什么会说,尽管你没有考虑到上下文,但我可能会因为遗留软件或我无法控制的限制而无法使用WebRequest。