按钮垃圾邮件取消ModernHttpClient任务

时间:2015-09-01 11:14:21

标签: asynchronous xamarin task httpclient reactiveui

在我们的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的理解是错误的,我们的实现是错误的。

0 个答案:

没有答案