Silverlight 4.0 在循环中进行多个异步调用

Silverlight 4.0 在循环中进行多个异步调用,silverlight-4.0,asynchronous,ria,Silverlight 4.0,Asynchronous,Ria,我正在SilverLight 4 RIA应用程序中加载(通过拖放)多个文档。当队列中只有一条记录时,AddNewXDocument asyn调用(在下面的代码中)效果很好,即_uploadedDocuments.Count=1。但是,如果我删除多个文件,则在第一个文件的提交事件完成之前调用第二个AddNewXDocument方法。我得到“提交更改操作已在此DomainContext上进行”错误 如何使用IAsyncResult延迟调用文件2的AddNewXDocument方法,直到文件1的Sub

我正在SilverLight 4 RIA应用程序中加载(通过拖放)多个文档。当队列中只有一条记录时,AddNewXDocument asyn调用(在下面的代码中)效果很好,即_uploadedDocuments.Count=1。但是,如果我删除多个文件,则在第一个文件的提交事件完成之前调用第二个AddNewXDocument方法。我得到“提交更改操作已在此DomainContext上进行”错误

如何使用IAsyncResult延迟调用文件2的AddNewXDocument方法,直到文件1的Submit事件完成。我还可以在循环中连接一个视觉指示器,以通知用户加载过程正在进行吗



我在策略2中找到了一个关于这个链接的实现。。。
 foreach (var updDoc in _uploadedDocuments)
            {
                string docTitle = GetUniqueFileName(updDoc.Title.Replace(updDoc.FileExtension, ""), updDoc.FileExtension.ToLower()); 

                var doc = new XDocument();
                doc.Description = docTitle;          
                _myViewModel.AddNewXDocument(doc);
            }