代码之家  ›  专栏  ›  技术社区  ›  Ipsit Gaur

wpf上的http调用被阻塞

  •  0
  • Ipsit Gaur  · 技术社区  · 6 年前

    我正在开发一个wpf应用程序,我正在使用一些http api来获取数据 System.Net.Http.HttpClient 类来进行API调用,但只要我调用 GetAsync 客户端的方法我没有从api得到任何响应,调试器就消失了。

    下面是我用来调用调试器丢失位置的行

    var response = await client.GetAsync(endpoint);
    

    我不知道为什么没有从api得到任何响应。

    注意:api是在浏览器上工作的,因为它是一个简单的get调用。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Advait Baxi    6 年前

    尝试跟随

    var response = await client.GetAsync(endpoint).ConfigureAwait(false);
    
        2
  •  0
  •   Ipsit Gaur    6 年前

    在内部进行http调用 Task.Run 对我来说,我认为这与ui线程阻塞有关。

    谢谢大家的帮助!啊!

    var task = Task.Run(() => {
        var response = await client.GetAsync(endpoint);
    });
    await task;