在我们的iOS App中,我们目前不会阻止用户在HttpClient上制作无限的AsyncCalls。
每当按下一个按钮时,HttpClient会发出一个请求,并且在按下按钮极限次数后高速(比如说5次内40次)线程开始抛出取消的异常。 每个必须使用HttpClient的类都大致如下所示:
var handler = new NativeMessageHandler { AllowAutoRedirect = false, UseCookies = false };
using (var httpClient = new HttpClient(handler)
{
BaseAddress = new Uri(this.serviceSettings.BaseUrl),
Timeout = TimeSpan.FromSeconds(this.serviceSettings.Timeout)
})
{
return await httpClient.GetAsync(url);
}
我们的HttpClient的使用(和实现)是正确的,我们应该实现一个简单的GUI修复,或者我们对HttpClient的理解是错误的,我们的实现是错误的。