我正在使用 NSOperationQueue 在后台上传图像,当图像上传时它返回 url 和我们用于保存数据的图像 url。我正在使用这段代码,但它不会等到 Url 从第一次操作执行中获取。
我希望 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);
}