如何在 Alamofire 5 中获取自定义会话的当前任务

How to get current tasks for custom Session in Alamofire 5

提问人:VyacheslavBakinkskiy 提问时间:8/18/2022 更新时间:8/19/2022 访问量:305

问:

以前我使用 AFNetworking,可以按属性轻松获取当前会话的所有任务。我正在尝试迁移到 Alamofire 5,但我找不到相同的属性或方式来获取所有任务。 我像这样创建会话tasks

let session: Session = {
    let configuration = URLSessionConfiguration.af.default
    return Session(configuration: configuration)
}()

我想检查我的会话是否包含任何活动任务

iOS Swift Alamofire Afnetworking

评论

0赞 Larme 8/18/2022
github.com/Alamofire/Alamofire/blob/master/Source/......: , , 这些都不是你要找的?requestTaskMapactiveRequests
0赞 VyacheslavBakinkskiy 8/18/2022
您好,感谢您的回答。我看到了它们,但我无法从我的自定义 Session 属性访问它们,因为它们都由于“内部”保护级别而无法访问

答:

1赞 Jon Shier 8/19/2022 #1

你没有。如果需要对当前正在进行的所有操作执行操作,可以使用 .如果你需要做的只是取消所有你可以使用的 .否则,你永远不应该访问,更不用说与Alamofire的底层进行交互了。RequestSession.withAllRequestsRequestSession.cancelAllRequestsURLSessionTaskSession