iOS - ASINetworkQueue,即使请求失败,请求仍会继续执行

时间:2012-06-14 09:06:31

标签: ios http asihttprequest

我正在使用ASINetworkQueue来执行多个ASIHTTPRequests,如果任何请求失败,我希望队列取消任何待处理的请求并结束。从阅读文档来看,这应该是默认行为。但是我发现即使在请求失败之后,我仍然会为大多数剩余请求获取“requestStarted”,并且对所有请求都“requestFailed” - 它应该是这样的吗?我猜这可能是因为我的请求非常小,并且一旦检测到故障,请求就有机会取消它们。我尝试隐式设置setShouldCancelAllRequestsOnFailure:YES但是没有区别。

1 个答案:

答案 0 :(得分:0)

在不知道您的请求的确切性质的情况下......简短回答:是的,它的工作方式如何。您的请求在发生故障之前就已开始。更长的答案:尝试设置队列的maxConcurrentOperationCount属性。如果您需要测试失败,这可以帮助您更好地控制请求管道。