我有一个xamarin.forms应用程序,其中Iam使用API调用来显示一些数据。我面临的问题是API调用有时会延迟。所以我要实现的是API应该检查仅在20秒内响应。如果20秒后没有响应,我将显示一些错误框。那么如何为APIcall实现此计时器呢?任何帮助表示赞赏。
答案 0 :(得分:1)
假设您正在使用HttpClient
HttpClient client = new HttpClient();
// exception if we don't get a response in 20s
client.Timeout = new TimeSpan(0,0,20);
string responseBody = await client.GetStringAsync(uri);