【问题标题】:iOS - ASINetworkQueue, requests continue to execute even after a request failsiOS - ASINetworkQueue,即使请求失败,请求也会继续执行
【发布时间】:2012-06-14 09:06:31
【问题描述】:

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

【问题讨论】:

    标签: ios http asihttprequest


    【解决方案1】:

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

    【讨论】:

    • 感谢您的信息,以及可能有用的 maxConcurrentOperationCount 提示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    • 2013-04-12
    • 2016-12-17
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多