HTTP呼叫停留在WPF上

时间:2018-07-11 15:34:49

标签: c# wpf http

我正在开发WPF应用程序,其中使用了一些HTTP API来获取数据,我正在使用System.Net.Http.HttpClient类进行API调用,但是一旦我调用了我不使用的客户端的GetAsync方法不会从API得到任何响应,调试器就消失了。

下面是我用来在调试器丢失的地方拨打电话的行

var response = await client.GetAsync(endpoint);

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

  

注意:该API可在浏览器上使用,因为它是一个简单的GET调用。

2 个答案:

答案 0 :(得分:1)

尝试关注

var response = await client.GetAsync(endpoint).ConfigureAwait(false);

答案 1 :(得分:0)

Task.Run中进行HTTP调用对我来说很有效,我认为这与UI线程阻塞有关。

感谢大家的帮助!

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