0

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

4

1 回答 1

0

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

于 2012-06-14T11:45:30.287 回答