如何在Andriod上处理Xamarin形式的HTTP客户端超时错误

问题描述 投票:0回答:1

下面的代码行在模拟器上可以正常工作,但是在真实的Android设备上进行测试时会超时以下是我的C#代码,有关如何修复错误的任何建议。

var HttpClient = new HttpClient();
HttpClient.Timeout = TimeSpan.FromSeconds(200);
var response = await HttpClient.GetStringAsync("https://myUrl");  
c# android xamarin.forms xamarin.android httpclient
1个回答
0
投票

您能再透露一点吗?据我了解,您陷入了超时时间,这可能与timepan.fromseconds有关。 200值作为双精度变量给出。您可以在here中寻求更多帮助。


0
投票

超时隐藏在TaskCanceledException下,您可以使用HResult找到它。这确实不是最好的解决方案,但对我有用:

private string HandleTimeoutException(TaskCanceledException e)
{
        switch (e.HResult)
        {
            case -2146233029:
            {//timeout

            }
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.