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,什么原因呢?

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

22,300

社区成员

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

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