Click here to Skip to main content
12,944,121 members (55,785 online)
Rate this:
 
Please Sign up or sign in to vote.
I am make two function in wcf service and call in silverlight using asynchronization method call one method after one method but before completion of first method silverlight execute the 2nd method. I want first method completely execute then second method call. Please help its urgent.
private GDOperations.GDDoneOperationsClient _gdDoneOperation;
  private ImageOperationsClient proxy = null;
 foreach (var file in _filesCollection)
            {
                clsImageTransactionEntity _clsImageEntity = new clsImageTransactionEntity();
                _clsImageEntity.ImageByte = GetFileData(file.OpenRead());
                _clsImageEntity.ImageExtension = file.Extension;
                _clsImageEntity.ImageName = file.Name;
                _clsImageEntity.ImageType = 2;
                _clsImageEntity.ImagePath = "~/CMSImages/FinalImages/" + lblSelectedBarcode.Content.ToString() + "/" + file.Name;
                _clsImageEntity.JabongBarcode = lblSelectedBarcode.Content.ToString();
 
               
                GDOperations.clsImageTransactionEntity _clsImageGDEntity = new GDOperations.clsImageTransactionEntity();
                _clsImageGDEntity.ImageExtension = file.Extension;
                _clsImageGDEntity.ImageName = file.Name;
                _clsImageGDEntity.ImageType = 2;
                _clsImageGDEntity.ImagePath = "~/CMSImages/FinalImages/" + lblSelectedBarcode.Content.ToString() + "/" + file.Name;
                _clsImageGDEntity.JabongBarcode = lblSelectedBarcode.Content.ToString();
                _clsImageGDEntity.RoleId = roleID;
                _clsImageGDEntity.TaskID = taskID;
                _clsImageGDEntity.UserID = UserId;
                _clsImageGDEntity.SystemIP = systemIP;
                _clsGdAllotment.clsImageTransactionEntity.Add(_clsImageGDEntity);
//----- first method calling-----                
proxy.UploadFinalImageCompleted += (s, e) =>
                {
                    if (e.Error == null)
                    {
                        
                    }     
                };
                proxy.UploadFinalImageAsync(_clsImageEntity);
                countfile = countfile + 1;
                pbUploadFiles.Value = countfile;
                
            }
            _clsGdAllotment.GdID = int.Parse(lblUserID.Content.ToString());
            _clsGdAllotment.JabongBarcode = lblSelectedBarcode.Content.ToString();
            _clsGdAllotment.TaskID = taskID;
//--- after for loop completion calling second method -----
            _gdDoneOperation.InsertGDDoneInformationCompleted += _gdDoneOperation_InsertGDDoneInformationCompleted;
            _gdDoneOperation.InsertGDDoneInformationAsync(_clsGdAllotment);
 

Thanks & Regards Ram Kumar
Posted 26-Nov-12 0:44am
Updated 26-Nov-12 20:48pm
v3

1 solution

Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

Call your 2nd method in the completion handler of the first. Ensure your first async callback returns successfully before calling the 2nd method.

/ravi
  Permalink  
Comments
ram_kumar 27-Nov-12 5:32am
   
please tell me how i do its urgent i have paste above code please
help me
Ravi Bhavnani 27-Nov-12 8:14am
   
An example of doing this can be found at http://stackoverflow.com/questions/8257416/silverlight-asynchronous-operation-foreach-loop.

/ravi

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

    Print Answers RSS
Top Experts
Last 24hrsThis month
OriginalGriff 4,653
CHill60 2,970
Maciej Los 2,388
Jochen Arndt 1,900
ppolymorphe 1,765


Advertise | Privacy | Mobile
Web02 | 2.8.170518.1 | Last Updated 27 Nov 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100