在我的项目中,有4个Web服务在后台运行.我想在没有等待响应的情况下从当前状态注销时停止所有这些服务.我找到了这样做的代码
Alamofire.Manager.sharedInstance.session.invalidateAndCancel()
Run Code Online (Sandbox Code Playgroud)
但在打电话给我之后,我无法再次拨打服务电话.有什么办法可以取消所有正在运行的请求吗?
这是我的服务调用代码
func getAllCount(parameters: [String: AnyObject],completion: (success : Bool) -> Void) {
PKHUD.sharedHUD.contentView = PKHUDTextView(text: "Loading...")
PKHUD.sharedHUD.show()
request = Alamofire.request(.POST, GlobalConstants.KGetAllCount, parameters: parameters, encoding:.JSON).responseJSON
{
response in switch response.result {
case .Success(let JSON):
PKHUD.sharedHUD.hide()
print("Success with JSON: \(JSON)")
let status : NSString = JSON.valueForKey("status") as! String
if(status .isEqualToString("1")){
MyViewState.QJoined = JSON.valueForKeyPath("data.TotalJoinQueue") as! String
MyViewState.Qstarted = JSON.valueForKeyPath("data.TotalCreatedQueue") as! String
MyViewState.Bumps = JSON.valueForKeyPath("data.TotalBump") as! String
completion(success: true)
break
}else{
completion(success: false)
Helper.globalAlert(JSON.valueForKey("data") as! String)
break
}
case .Failure(let error):
PKHUD.sharedHUD.hide() …Run Code Online (Sandbox Code Playgroud)