下面的代码行在模拟器上可以正常工作,但是在真实的Android设备上进行测试时会超时以下是我的C#代码,有关如何修复错误的任何建议。
var HttpClient = new HttpClient();
HttpClient.Timeout = TimeSpan.FromSeconds(200);
var response = await HttpClient.GetStringAsync("https://myUrl");
您能再透露一点吗?据我了解,您陷入了超时时间,这可能与timepan.fromseconds有关。 200值作为双精度变量给出。您可以在here中寻求更多帮助。
超时隐藏在TaskCanceledException下,您可以使用HResult找到它。这确实不是最好的解决方案,但对我有用:
private string HandleTimeoutException(TaskCanceledException e)
{
switch (e.HResult)
{
case -2146233029:
{//timeout
}
}
}