0

У меня возникли некоторые принципиальные проблемы при определении того, как наилучшим образом реализовать это ... Я хочу создать пользовательский класс Activity для Windows Workflow. Эта активность должна вызывать сторонний метод библиотеки, который сам запускает другой процесс асинхронно и может занимать от нескольких секунд до нескольких часов. Эта библиотека предлагает мне возможность либо опросить результаты метода, либо подписаться на событие, которое указывает на его завершение. В моих приложениях, отличных от рабочих процессов, я обычно просто подписываюсь на это событие, но это не кажется разумным в случае рабочего процесса. Я также не совсем точно знаю, как наилучшим образом реализовать схему опроса. Может ли кто-то рекомендовать некоторые указатели на подобные проблемы?Реализация пользовательской операции рабочего процесса Windows, выполняющей асинхронную операцию

ответ

1

Kirk Allen Evans написал интересный blog об этом с некоторыми довольно хорошими примерами кода.

+0

Я изучаю WF еще ... Почему Кирк не вызывает ActivityExectionContext.CloseActivity() в Workflow.Ftp.FtpCallback() напрямую? Вместо этого он толкает что-то в очередь, которую он создает, а затем вызывает прослушиватель очереди CloseActivity(). Это кажется большим количеством дополнительных накладных расходов. – 2008-11-26 13:49:20

 Смежные вопросы

  • Нет связанных вопросов^_^