【背景】服務器
每次發送請求,在接收到服務器響應時,直接經過回調方法對服務器端返回的數據進行處理並更新UI。this
如今發送第一個請求以後(第一個請求尚未接收到服務器的響應返回數據),又繼續發送第二個請求,第二個請求發送完成以後,spa
第一個請求接收到服務器的返回數據開始更新UI致使數據錯亂。code
理應在第二次請求時,若是第一次沒有接收到服務器端的響應就中斷第一次請求的回調方法。blog
【代碼】接口
// 委託 public delegate void AsyncJosnDataCallbackWithParam<T>(T result, object param) where T : class; // 搜索接口 void AsyncSearchingResultWithParam(AsyncJosnDataCallbackWithParam<PhoneSearchingResult> callbackMethod,SearchingParam param, object callBackParam= null); // 發請求 this.searchingService.AsyncSearchingResultWithParam(SearchCallBack, SearchingParam, callBackParam); /// <summary> /// 回調方法 /// </summary> /// <param name="result"></param> private void SearchCallBack(PhoneSearchingResult result,object callBackParam) { // 根據callBackParam判斷是否終止回調方法 }