Android Restsharp Xamarin iOS不支持Restsharp超时
我正在使用Xamarin 4中的RestSharp以指定的超时时间进行网络调用Android Restsharp Xamarin iOS不支持Restsharp超时,android,ios,xamarin,xamarin.ios,restsharp,Android,Ios,Xamarin,Xamarin.ios,Restsharp,我正在使用Xamarin 4中的RestSharp以指定的超时时间进行网络调用 var request = new RestRequest(url, Method.GET) { Timeout = 5000 }; var response = await _client.ExecuteGetTaskAsync(request); return response; 这在安卓系统中可以正常工作。如果没有响应,它将在5秒内超时。 但是,在iOS上,呼叫无法超时。大约需要60-75秒才能超时 Xama
var request = new RestRequest(url, Method.GET) { Timeout = 5000 };
var response = await _client.ExecuteGetTaskAsync(request);
return response;
这在安卓系统中可以正常工作。如果没有响应,它将在5秒内超时。
但是,在iOS上,呼叫无法超时。大约需要60-75秒才能超时
Xamarin或restsharp是否有我遗漏的东西或某些错误?是的,Xamarin iOS的Rest客户端异步操作似乎存在错误 同样的代码在Android上也能完美地工作。 我们测试了以下场景-:使用
启动请求\u client.ExecuteGetTaskAsync
。请求进行时,断开网络连接。在iOS上,等待呼叫不会立即返回。在Android上,它会立即返回
我尝试在iOS上设置readWriteTimeOut。该设置在iOS上有效。但需要检查其副作用。我们需要测试readWriteTimeOut是否会影响低速网络上的操作