我使用NSOperationQueue在後臺上傳圖片,並在圖片上傳時返回url和我們用於保存數據的這個圖片url。我使用這段代碼,但它並沒有等到Url從第一次操作中獲得執行。單點觸摸的NSOperationQueue實現
我希望postScrap不會執行,除非和直到PostScrapPicture方法不會執行 執行,我使用OperationQueue.WaitUntilAllOperationsAreFinished();爲此,但它沒有執行。
第一操作:
Action asyncUploadAction =() => {
OperationQueue.AddOperation(()=>{
PostScrapPicture (ownerUserId,scrapImage,serviceSuccessAction, serviceErrorAction);});
} ;
第二操作:
if (OperationQueue!=null) {
OperationQueue.WaitUntilAllOperationsAreFinished();
if (!String.IsNullOrEmpty (scrapbook.Picture.Url))
PostScrap (scrapbook, serviceSuccessCallback, erviceErrorCallback);
else
errorAction (true);
}
在Xamarin.iOS中進行後臺處理的推薦方式是使用C#5的異步/等待功能。 –