ПРИЗМА: Создание конвейера асинхронных методов - PullRequest
0 голосов
/ 27 октября 2010

Мне интересно, может ли кто-нибудь помочь мне с чем-то здесь: я пытаюсь создать «конвейер» или «очередь» команд [аналогично CompositeCommand в Prism], за исключением того, что я хочу, чтобы они были последовательными, даже если команда выполняетсяпо своей природе асинхронный.

По сути, я хочу связать воедино кучу асинхронных вызовов [не во время компиляции, а во время выполнения], и я хочу что-то похожее на функциональность CompositeCommand, где я могу легко регистрировать и отменять регистрацию вызовов.

Любая помощь / понимание этого очень ценится.

Спасибо, Рави

1 Ответ

0 голосов
/ 29 октября 2010

Эй, Рави, ознакомьтесь с реализацией сопрограммы в Caliburn Micro.

http://caliburnmicro.codeplex.com/wikipage?title=IResult%20and%20Coroutines&referringTitle=Documentation

Вы также можете посмотреть, как Роб описывает сопрограммы в своем видео из Mix в этом году.

http://live.visitmix.com/MIX10/Sessions/EX15

Или ... если вам позволено быть на переднем крае, только что объявлены сегодня ключевые слова async и await в следующей версии платформы.Читайте об этом здесь:

http://blogs.msdn.com/b/csharpfaq/archive/2010/10/28/async.aspx

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...