【发布时间】:2018-11-09 15:50:52
【问题描述】:
在某些时候,我们发现我们应用程序中的所有请求在 iOS 上的超时时间为 60 秒,尽管我们将我们使用的 HTTP 框架的默认值设置为 3 分钟。我尝试了以下代码来确定是否是库有问题:
try
{
using (var http = new HttpClient())
{
http.Timeout = TimeSpan.FromMinutes(1.5);
await http.GetAsync("https://httpstat.us/200?sleep=70000");
}
}
catch (Exception ex)
{
}
尽管超时设置为 90 秒并且请求持续了 70 秒,但此代码失败并出现超时异常。原来它不会覆盖默认的 60 秒超时。相同的代码在新项目上运行良好。
在项目文件中我们有<MtouchHttpClientHandler>NSUrlSessionHandler</MtouchHttpClientHandler>
【问题讨论】:
标签: xamarin xamarin.forms xamarin.ios timeout httpclient