Я пытаюсь стать хорошим другом с асинхронной природой вызовов WCF в Silverlight.Часто я читаю «Вы должны понимать асинхронное программирование», и я думаю, что я понимаю идею и преимущества.Но как я могу обрабатывать процессы, которые естественно синхронизируются с вызовами WCF, которые, естественно, асинхронны.Например, загрузите запись из онлайн-базы данных, отредактируйте запись, сохраните ее, сделайте что-нибудь, загрузите ее снова, отредактируйте ее снова, сохраните.Если это сделать с помощью Microsoft Pattern, я получу бесконечный цикл.
public foo()
{
LoadEntryAsync()
}
LoadEntryCompleted(Entry entry)
{
entry.counter += 1;
UpdateEntryAsync(entry);
}
UpdateEntryCompleted(Entry entry)
{
//do something
LoadEntryAsync();
}
Кто-нибудь может мне помочь?