如何在Silverlight 4中处理许多相关的wcf调用

如何在Silverlight 4中处理许多相关的wcf调用,wcf,silverlight-4.0,asynchronous,Wcf,Silverlight 4.0,Asynchronous,我试图成为Silverlight中WCF调用异步特性的好朋友。我经常读到你必须理解异步编程,我想我已经理解了它的思想和好处。但是,我如何处理与WCF调用自然同步的进程,WCF调用自然异步。 例如,从联机数据库加载条目、编辑条目、保存条目、执行某些操作、再次加载条目、再次编辑条目、保存条目。 如果它使用微软模式,我会得到一个无限循环 public foo() { LoadEntryAsync() } LoadEntryCompleted(Entry entry) { entry.

我试图成为Silverlight中WCF调用异步特性的好朋友。我经常读到你必须理解异步编程,我想我已经理解了它的思想和好处。但是,我如何处理与WCF调用自然同步的进程,WCF调用自然异步。 例如,从联机数据库加载条目、编辑条目、保存条目、执行某些操作、再次加载条目、再次编辑条目、保存条目。 如果它使用微软模式,我会得到一个无限循环

public foo()
{
    LoadEntryAsync()
}

LoadEntryCompleted(Entry entry)
{
    entry.counter += 1;
    UpdateEntryAsync(entry);
}


UpdateEntryCompleted(Entry entry)
{
    //do something
    LoadEntryAsync();
}

有人能帮我吗?

在您的实际情况下,这些活动是否与用户操作同步?那么,从数据库加载,进行用户交互,更新条目,确认用户更新已经完成?