Выполнение тела внутри асинхронной задачи - PullRequest
0 голосов
/ 26 ноября 2011

Это сводит меня с ума, может быть, кто-то уже ударил по этому ... У меня есть комплексное действие, которое выполняет некоторые операции ввода-вывода. Это множество других видов деятельности, и я действительно не беспокоюсь о результате в моем основном потоке. Я думал, что смогу сойти с рук по-настоящему легким подходом к созданию кодовой активности с дизайнером, который поддерживает itemcontainer, бросит мой огонь и забудет рабочий процесс и запустит эту асинхронность. Кажется, я не могу, поскольку asynccodeactivity не поддерживает дочерние действия - кстати, кто-нибудь знает, почему это так?

В любом случае, есть ли способ построить действие в стиле последовательности, в котором эта последовательность будет просто гудеть в отдельном потоке, сколько бы времени это ни заняло (в данном случае 30-60 секунд), пока мой основной поток занимается своими делами?

1 Ответ

0 голосов
/ 26 ноября 2011

Как вы сказали, нет никакого способа поместить дочерние действия в асинхронные действия.Вы можете выполнять только действия кода, используя AsyncCodeActivity и AsyncCodeActivity (Of TResult) .

В любом случае, почему бы вам не использовать Parallel ?Выполните асинхронное действие кода в одной ветви, а остальную часть рабочего процесса - в другой ветви.

...