HttpClient异步调用时数据返回问题

sunpiny 2024-10-04 16:26:45

用HttpClient读网页,已定义全局 client。以下代码运行正常,加断点可发现sResult有读到的内容

Private Async Function GetInfo(url As String) As Task
        client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64)")
        Dim sResult As String = Await client.GetStringAsync(url)
        'Do something
        Return 
    End Function

为了能为调用程序返回数据,改为

Private Async Function GetInfo(url As String) As Task(Of String)
        client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64)")
        Dim sResult As String = Await client.GetStringAsync(url)
        Return sResult
End Function

结果程序就挂起了,永远执行不到 Return sResult,什么原因呢?

...全文
113 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

22,297

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧