我正在开发WPF应用程序,其中使用了一些HTTP API来获取数据,我正在使用System.Net.Http.HttpClient
类进行API调用,但是一旦我调用了我不使用的客户端的GetAsync
方法不会从API得到任何响应,调试器就消失了。
下面是我用来在调试器丢失的地方拨打电话的行
var response = await client.GetAsync(endpoint);
我不知道为什么我没有从API得到任何响应。
注意:该API可在浏览器上使用,因为它是一个简单的GET调用。
答案 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;